immudb 1.0 DBMS యొక్క ముఖ్యమైన విడుదల పరిచయం చేయబడింది, ఇది ఇప్పటివరకు జోడించబడిన మొత్తం డేటా యొక్క మార్పులేని మరియు సంరక్షణకు హామీ ఇస్తుంది, అలాగే రిట్రోయాక్టివ్ మార్పులకు వ్యతిరేకంగా రక్షణను అందిస్తుంది మరియు డేటా యాజమాన్యం యొక్క క్రిప్టోగ్రాఫిక్ రుజువును అనుమతిస్తుంది. ప్రారంభంలో, ప్రాజెక్ట్ ఒక ప్రత్యేకమైన NoSQL నిల్వగా అభివృద్ధి చేయబడింది, ఇది డేటాను కీ/విలువ ఆకృతిలో మార్చుతుంది, కానీ విడుదల 1.0 immudb నుండి SQL మద్దతుతో పూర్తి స్థాయి DBMS వలె ఉంచబడుతుంది. ప్రాజెక్ట్ కోడ్ గోలో వ్రాయబడింది మరియు Apache 2.0 లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది.
immudbలోని సమాచారం బ్లాక్చెయిన్ లాంటి నిర్మాణాన్ని ఉపయోగించి నిల్వ చేయబడుతుంది, ఇది ఇప్పటికే ఉన్న రికార్డుల మొత్తం గొలుసు యొక్క సమగ్రతకు హామీ ఇస్తుంది మరియు ఇప్పటికే నిల్వ చేసిన డేటాను మార్చడానికి లేదా లావాదేవీ చరిత్రలో ఎంట్రీని భర్తీ చేయడానికి/ఇన్సర్ట్ చేయడానికి అనుమతించదు. ఇప్పటికే జోడించిన సమాచారాన్ని తొలగించే లేదా మార్చే సామర్థ్యం లేకుండా, కొత్త డేటాను జోడించడానికి మాత్రమే నిల్వ మద్దతు ఇస్తుంది. DBMSలో రికార్డ్లను మార్చే ప్రయత్నం రికార్డ్ యొక్క కొత్త సంస్కరణను మాత్రమే సేవ్ చేయడానికి దారి తీస్తుంది; పాత డేటా కోల్పోలేదు మరియు మార్పు చరిత్రలో అందుబాటులో ఉంటుంది.
అంతేకాకుండా, సాధారణ బ్లాక్చెయిన్-ఆధారిత పరిష్కారాల వలె కాకుండా, immudb సెకనుకు మిలియన్ల లావాదేవీల స్థాయిలో పనితీరును సాధించడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు తేలికపాటి సేవలను ప్రారంభించడానికి లేదా లైబ్రరీ రూపంలో అప్లికేషన్లలో దాని కార్యాచరణను పొందుపరచడానికి ఉపయోగించవచ్చు.
విలువల లాగ్తో LSM (లాగ్-స్ట్రక్చర్డ్ మెర్జ్-ట్రీ) ట్రీని ఉపయోగించడం ద్వారా అధిక పనితీరు సాధించబడుతుంది, ఇది డేటా జోడింపు యొక్క అధిక తీవ్రతతో రికార్డ్లకు శీఘ్ర ప్రాప్యతను అందిస్తుంది. నిల్వ యొక్క సమగ్రతను కాపాడుకోవడానికి, మెర్కిల్ ట్రీ అని పిలువబడే ఒక చెట్టు నిర్మాణం అదనంగా ఉపయోగించబడుతుంది, దీనిలో ప్రతి శాఖ ఉమ్మడి (చెట్టు) హ్యాషింగ్కు ధన్యవాదాలు అన్ని అంతర్లీన శాఖలు మరియు నోడ్లను ధృవీకరిస్తుంది. చివరి హాష్ కలిగి, వినియోగదారు మొత్తం కార్యకలాపాల చరిత్ర యొక్క ఖచ్చితత్వాన్ని, అలాగే డేటాబేస్ యొక్క గత స్థితి యొక్క ఖచ్చితత్వాన్ని ధృవీకరించవచ్చు (డేటాబేస్ యొక్క కొత్త స్థితి యొక్క రూట్ ధృవీకరణ హాష్ గత స్థితిని పరిగణనలోకి తీసుకొని లెక్కించబడుతుంది. )
క్లయింట్లు మరియు ఆడిటర్లకు డేటా యాజమాన్యం మరియు సమగ్రతకు సంబంధించిన క్రిప్టోగ్రాఫిక్ రుజువు అందించబడుతుంది. పబ్లిక్ కీ క్రిప్టోగ్రఫీని ఉపయోగించడం వలన క్లయింట్ సర్వర్ను విశ్వసించాల్సిన అవసరం లేదు మరియు ప్రతి కొత్త క్లయింట్ను DBMSకి కనెక్ట్ చేయడం వలన మొత్తం నిల్వపై విశ్వాసం యొక్క మొత్తం స్థాయి పెరుగుతుంది. పబ్లిక్ కీలు మరియు కీ ఉపసంహరణ జాబితాలు డేటాబేస్లో నిల్వ చేయబడతాయి మరియు గుప్తీకరణ కార్యకలాపాలను నిర్వహిస్తున్నప్పుడు Intel SGX ఎన్క్లేవ్లను ఉపయోగించవచ్చు.
DBMS, SQL సపోర్ట్, కీ/వాల్యూ స్టోరేజ్ మోడ్, ఇండెక్స్లు, డేటాబేస్ సెగ్మెంటేషన్ (షార్డింగ్), డేటా స్టేట్ యొక్క స్నాప్షాట్ల సృష్టి, స్నాప్షాట్ ఐసోలేషన్ (SSI)కి మద్దతుతో ACID లావాదేవీలు, అధిక రీడ్ అండ్ రైట్ పనితీరు, ఆప్టిమైజేషన్ల యొక్క కార్యాచరణలో SSDపై సమర్థవంతమైన ఆపరేషన్ పేర్కొనబడింది.డ్రైవ్లు, సర్వర్ మరియు ఎంబెడెడ్ లైబ్రరీ రూపంలో పనికి మద్దతు, REST APIకి మద్దతు మరియు నిర్వహణ కోసం వెబ్ ఇంటర్ఫేస్ ఉనికి. immudb వంటి DBMSలు డిమాండ్లో ఉన్న సాధారణ అప్లికేషన్లలో క్రెడిట్ కార్డ్ లావాదేవీలు, పబ్లిక్ కీలు, డిజిటల్ సర్టిఫికెట్లు, చెక్సమ్లు మరియు లాగ్లను నిల్వ చేయడం మరియు సాంప్రదాయ DBMSలలో ముఖ్యమైన ఫీల్డ్ల కోసం బ్యాకప్ నిల్వను సృష్టించడం వంటివి ఉన్నాయి. imudbతో పని చేయడానికి క్లయింట్ లైబ్రరీలు Go, Java, .NET, Python మరియు Node.js కోసం సిద్ధం చేయబడ్డాయి.
immudb 1.0 విడుదలలో కీలక మెరుగుదలలు:
- దాచిన మార్పు నుండి అడ్డు వరుసలను రక్షించే సామర్థ్యంతో SQL మద్దతు.
- టైమ్ట్రావెల్ మోడ్, ఇది డేటాబేస్ స్థితిని గతంలో ఒక నిర్దిష్ట బిందువుకు మార్చడం సాధ్యం చేస్తుంది. ప్రత్యేకించి, డేటా కట్టింగ్ సమయాన్ని వ్యక్తిగత సబ్క్వెరీల స్థాయిలో సెట్ చేయవచ్చు, ఇది మార్పులు మరియు డేటా పోలిక యొక్క విశ్లేషణను సులభతరం చేస్తుంది.
- PostgreSQL క్లయింట్ ప్రోటోకాల్కు మద్దతు, ఇది immudbతో PostgreSQLతో పని చేయడానికి రూపొందించబడిన ఇప్పటికే ఉన్న అప్లికేషన్లు మరియు లైబ్రరీలను ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది. స్థానిక క్లయింట్ లైబ్రరీలతో పాటు, మీరు ప్రామాణిక క్లయింట్ లైబ్రరీలు రూబీ, C, JDBC, PHP మరియు Perlలను ఉపయోగించవచ్చు.
- ఇంటరాక్టివ్ డేటా నావిగేషన్ మరియు DBMS పరిపాలన కోసం వెబ్ కన్సోల్. వెబ్ ఇంటర్ఫేస్ ద్వారా మీరు అభ్యర్థనలను పంపవచ్చు, వినియోగదారులను సృష్టించవచ్చు మరియు డేటాను నిర్వహించవచ్చు. అదనంగా, ప్లేగ్రౌండ్ లెర్నింగ్ వాతావరణం అందుబాటులో ఉంది.
మూలం: opennet.ru