DBMS immudb 1.0 tau tshaj tawm, muab kev tiv thaiv cov ntaub ntawv kev noj nyiaj txiag

Ib qho tseem ceeb tshaj tawm ntawm immudb 1.0 DBMS tau raug qhia, lav qhov kev hloov pauv thiab khaws cia ntawm txhua cov ntaub ntawv tau ntxiv, nrog rau kev tiv thaiv kev hloov pauv rov qab thiab ua kom muaj ntaub ntawv pov thawj cryptographic ntawm cov ntaub ntawv tswv cuab. Thaum pib, qhov project tsim los ua qhov tshwj xeeb NoSQL cia uas tswj cov ntaub ntawv hauv cov ntsiab lus tseem ceeb / tus nqi, tab sis pib nrog kev tso tawm 1.0 immudb yog qhov chaw ua haujlwm puv DBMS nrog SQL kev txhawb nqa. Txoj haujlwm code yog sau rau hauv Go thiab faib raws li Apache 2.0 daim ntawv tso cai.

Cov ntaub ntawv hauv immudb yog khaws cia siv cov qauv zoo li blockchain uas lav qhov kev ncaj ncees ntawm tag nrho cov saw ntawm cov ntaub ntawv uas twb muaj lawm thiab tsis tso cai hloov pauv cov ntaub ntawv uas twb tau khaws tseg lawm lossis hloov / ntxig qhov nkag mus rau hauv keeb kwm kev hloov pauv. Lub cia tsuas txhawb ntxiv cov ntaub ntawv tshiab, tsis muaj peev xwm tshem tawm lossis hloov cov ntaub ntawv ntxiv lawm. Kev sim hloov cov ntaub ntawv hauv DBMS tsuas yog ua rau txuag cov ntaub ntawv tshiab; cov ntaub ntawv qub tsis ploj thiab tseem muaj nyob hauv keeb kwm hloov pauv.

Ntxiv mus, tsis zoo li cov kev daws teeb meem raws li blockchain, immudb tso cai rau koj kom ua tiav qhov kev ua tau zoo ntawm ntau lab ntawm kev lag luam ib ob thiab tuaj yeem siv los tsim cov kev pabcuam hnyav lossis txhawm rau muab nws cov haujlwm ua haujlwm rau hauv daim ntawv thov hauv daim ntawv qiv.

DBMS immudb 1.0 tau tshaj tawm, muab kev tiv thaiv cov ntaub ntawv kev noj nyiaj txiag

Kev ua tau zoo yog ua tiav los ntawm kev siv LSM (Log-structured merge-ntoo) tsob ntoo nrog lub cav ntawm qhov tseem ceeb, uas muab cov ntaub ntawv ceev ceev nrog kev siv cov ntaub ntawv ntxiv. Txhawm rau kom muaj kev ncaj ncees ntawm kev khaws cia, cov qauv ntoo hu ua Merkle Tree yog siv ntxiv, uas txhua ceg txheeb xyuas tag nrho cov ceg hauv qab thiab cov nodes ua tsaug rau kev sib koom ua ke (ntoo) hashing. Muaj qhov kawg hash, tus neeg siv tuaj yeem txheeb xyuas qhov tseeb ntawm tag nrho cov keeb kwm ntawm kev ua haujlwm, nrog rau qhov tseeb ntawm lub xeev yav dhau los ntawm cov ntaub ntawv (cov pov thawj hauv paus hash ntawm lub xeev tshiab ntawm cov ntaub ntawv suav nrog suav nrog lub xeev yav dhau los. ).

Cov neeg siv khoom thiab cov neeg soj ntsuam tau muab cov ntaub ntawv pov thawj cryptographic ntawm cov tswv cuab thiab kev ncaj ncees. Kev siv cov ntaub ntawv tseem ceeb rau pej xeem tsis xav kom tus neeg siv khoom ntseeg siab rau tus neeg rau zaub mov, thiab txuas txhua tus neeg siv tshiab rau DBMS nce qib kev ntseeg siab hauv tag nrho. Cov yuam sij pej xeem thiab cov npe tshem tawm tseem ceeb tau khaws cia hauv cov ntaub ntawv, thiab Intel SGX enclaves tuaj yeem siv thaum ua haujlwm encryption.

Ntawm cov kev ua haujlwm ntawm DBMS, kev txhawb nqa SQL, qhov tseem ceeb / tus nqi cia hom, indexes, database segmentation (sharding), creation ntawm snapshots ntawm cov ntaub ntawv xeev, ACID muas nrog txhawb rau snapshot cais (SSI), siab nyeem ntawv thiab sau ntawv, optimizations rau Kev ua haujlwm tau zoo ntawm SSD tau hais. drives, kev txhawb nqa rau kev ua haujlwm hauv daim ntawv ntawm lub server thiab lub tsev qiv ntawv embedded, kev txhawb nqa rau REST API thiab muaj lub web interface rau kev tswj hwm. Cov ntawv thov uas DBMSs zoo li immudb yog qhov xav tau suav nrog daim npav rho nyiaj, khaws cov yuam sij pej xeem, daim ntawv pov thawj digital, checksums thiab cav, thiab tsim cov ntaub ntawv khaws cia rau cov chaw tseem ceeb hauv DBMSs. Cov tsev qiv ntawv Client rau kev ua haujlwm nrog immudb yog npaj rau Go, Java, .NET, Python thiab Node.js.

Kev txhim kho tseem ceeb hauv immudb 1.0 tso tawm:

  • Kev txhawb nqa SQL nrog lub peev xwm los tiv thaiv kab los ntawm kev hloov pauv zais.
  • TimeTravel hom, uas ua rau nws muaj peev xwm hloov lub xeev ntawm cov ntaub ntawv mus rau ib qho taw tes yav dhau los. Hauv particular, cov ntaub ntawv txiav lub sij hawm tuaj yeem teem rau theem ntawm tus kheej subqueries, uas yooj yim rau kev txheeb xyuas cov kev hloov pauv thiab cov ntaub ntawv sib piv.
  • Kev them nyiaj yug rau PostgreSQL tus neeg siv raws tu qauv, uas tso cai rau koj siv cov ntawv thov thiab cov tsev qiv ntawv uas twb muaj lawm tsim los ua haujlwm nrog PostgreSQL nrog immudb. Ntxiv rau cov tsev qiv ntawv cov neeg siv khoom ib txwm muaj, koj tuaj yeem siv cov tsev qiv ntawv tus qauv siv Ruby, C, JDBC, PHP thiab Perl.
  • Web Console rau kev sib tham sib cov ntaub ntawv navigation thiab DBMS kev tswj hwm. Los ntawm lub vev xaib interface koj tuaj yeem xa cov lus thov, tsim cov neeg siv thiab tswj cov ntaub ntawv. Tsis tas li ntawd, qhov chaw kawm ua si muaj nyob.
    DBMS immudb 1.0 tau tshaj tawm, muab kev tiv thaiv cov ntaub ntawv kev noj nyiaj txiag
    DBMS immudb 1.0 tau tshaj tawm, muab kev tiv thaiv cov ntaub ntawv kev noj nyiaj txiag


    Tau qhov twg los: opennet.ru

Ntxiv ib saib