libmdbx 0.10.4 pakub mitmesuguseid parandusi ja veaparandusi

Avaldamine versiooni 0.10.4 teegid "Libmdbx" milles kokku, 160 failis on tehtud üle 57 muudatuse, lisatud ~ 5000 rida ja eemaldatud ~ 2500. Neile, kes ei tunne libmdbx-i, peaksite teadma, et see on teekide komplekt, mis on võtmeväärtusklassi kompaktse ja suure jõudlusega manustatud andmebaasi rakendus.

Ajalooliselt libmdbx on LMDB DBMSi sügav ümbertöötamine ja edestab oma eelkäijat usaldusväärsuse, funktsioonide komplekti ja jõudluse poolest. Võrreldes LMDB -ga paneb libmdbx palju rõhku koodi kvaliteedile, API stabiilsusele, testimisele ja automatiseeritud kontrollidele. Andmebaasi struktuuri terviklikkuse kontrollimise utiliit on varustatud mõne taastamisvalikuga.

Tehnoloogiliselt, libmdbx pakub ACID-i, rangete muudatuste jadastamist ja mitteblokeerivaid lugemisi koos tuumade lineaarse skaleerimisega protsessorist. Toetab automaatset tihendamist, automaatset andmebaasi suuruse juhtimist ja auastme päringu hindamist. Alates 2016. aastast on projekte rahastanud Positive Technologies ja neid on kasutatud oma toodetes alates 2017. aastast.

Libmdbx jaoks pakutakse C ++ API -d, samuti Rust, Haskell, Python, NodeJS, Ruby, Go, Nimi harrastajatega ühilduvad köited. Libfpta puhul on avalikult saadaval ainult API kirjeldus C / C ++ päisefaili kujul.

Lisaks Linuxi, Windowsi, MacOS -i, Androidi, iOS -i, FreeBSD, DragonFly, Solaris, OpenSolaris, OpenIndiana, NetBSD, OpenBSD ja muude ühilduvate süsteemide toetamisele POSIX.1-2008.

Libmdbx 0.10.4 peamised uued funktsioonid

Selles uues libmdbx versioonis 0.10.4 arendajad töötasid selle nimel, et oleks võimalik pakkuda mängitavaid ehitisi, Lisaks on testimist täiustatud ja testskripte laiendatud, et kontrollida kõiki lehepuu saavutatavaid mitteisomorfseid olekuid ja andmebaasi GC-sisu.

C ++ API -s parandati üks kord "noexcept", lisatud ülekoormus meetodi "cursor :: erase ()" jaoks, puhvrite rakendamist leevendab joondamise tagamiseks "std :: string" (praegune CLANG libstdc ++ jaoks)

Lisaks tuuakse ka seda esile viidi läbi järkjärguline kontroll, millele oli lisatud mitmeid kontrolle tagada stabiilsus andmebaasi tahtliku kahjustamise korral.

Teisest küljest rõhutatakse, et CMake skriptides on täiustatud LTO jaoks vajalike kompilaatorikomponentide otsimist (linkide aja optimeerimine), lisaks on samaaegsete lugejate maksimaalset arvu suurendatud 32.767 XNUMX -ni ja ka jõudlus on paranenud. paranes Valgrindi ja AddressSanitizeri kasutamisel.

Veaparanduste kohta mis on tehtud selles uues versioonis, on mainitud järgmist:

  • Parandatud viga, mille puhul väga harvadel juhtudel võib tehingu sooritamisel tekkida tsükkel / krahh. Probleemi tuvastasid positiivsete tehnoloogiate spetsialistid oma toodete sisetestimisel.
  • Fikseeritud regressioon määrdunud lehelekke algoritmis (muudetud andmebaasi lehtede valikuline väljatõstmine), mis ilmneb haruldaste ootamatute MDBX_PROBLEM vigade korral suurte tehingute andmete muutmisel.
  • Parandatud väikesed UndefinedBehaviorSanitizer ja Coverity Scan probleemid.
    Parandatud aegunud ja kasutamata sisemise lipu kontroll "P_DIRTY" lehtedel, mis on pesastatud raamatukogu vanemate versioonide loodud andmebaasipiltidesse.
  • SRW-luku fikseeritud rekursiivne kasutamine Windowsis MDBX_NOTLS-režiimis töötamisel (ilma niidi kohalikku salvestusruumi kasutamata), fikseeritud alglaadimise genereerimine süsteemi aja muutmise korral, WSL1 ja WSL2 täiustatud tuvastamine, lisatud võimalus avada plaani 9 andmebaas, mis on paigaldatud DrvFS.

Lõpuks kui olete huvitatud sellest rohkem teada saama selle uue versiooni kohta saate vaadata üksikasju Järgmisel lingil.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.