Välja on antud libmdbx 0.13.10 (MDBX) teegi väljaanne, mis sisaldab kõrge jõudlusega kompakset sisseehitatud võtmeväärtuse andmebaasi. Libmdbx kood jagatakse Apache 2.0 litsentsi alusel. Toetatakse kõiki kaasaegseid operatsioonisüsteeme ja arhitektuure, sealhulgas Venemaa Elbrus 2000. Libmdbx jaoks pakutakse arenenud API-d C++ jaoks ning ka huviliste loodud sidemeid Rusti, Haskell, Pythoni, NodeJS, Ruby, Go, Nim, Deno ja Scala keeltele. Libmdbx'i kasutavate projektide seas väärib märkimist Isar, Erigon ja Reth, samuti StarkWare'i ja Positive Technologies'i arendused.
Ajalooliselt on libmdbx sügav ümbertehtud LMDB andmebaasi haldustarkvara ja ületab oma eelkäijat usaldusväärsuse, funktsioonide komplekti ja jõudluse poolest. Erinevalt LMDB-st pööratakse libmdbxis suurt tähelepanu koodi kvaliteedile, API stabiilsele toimimisele, testimisele ja automaatsetele kontrollidele. Koos on kaasas andmebaasi struktuuri terviklikkuse kontrollimise utiliit, mis võimaldab osalist taastamist. Tehniliselt pakub libmdbx ACID-koordineeritud, ranget muudatuste serialiseerimist ja mittesundivat lugemist koos lineaarse skaleerimisega CPU tuumade järgi. Toetatakse automaatset tihendamist, andmebaasi suuruse automaatset juhtimist, ning vahemike põhjalise päringu hindamist.
2025. aasta detsembris viidi projekti peamine hoidla GitFlicilt üle SourceCrafti. Põhjuseks on mitterahvuslike kasutajate kaebused ja Markdown redigeerimise vead, mis ei ole kolm aastat lahendust leidnud. Samuti teavitati projekti peegli sulgemisest Githubis, kuid hiljem taastati hoidla selgitusega, et see tehti Hiina ja Brasiilia arendajate palve peale, samuti libmdbx kasutava platvormi Tempo tõttu.
Peamised muudatused pärast eelmist uudist 1. augustist:
- Tagasi on toodud tugi vanadele Linuxi kärgedele, alates versioonist 3.16.
- Toetatud on mobiilne operatsioonisüsteem Harmony.
- Viga „MDBX_WANNA_RECOVERY” andmebaasi avamisel ainult lugemisrežiimis tagastatakse nüüd, kui andmebaasi suurus ei ole süsteemi lehekülje suurusega korrutatud, kuid ignoreeritakse, kui töötluse seadistamise ploki suurust ei järgita.
- Eemaldatud on võimalus saada ootamatu „SIGBUS” täitmise tõttu, mis tuleneb süsteemi täitmisel kohandatud asukoha edasiandmisest, kui andmebaasi faili suurus suureneb.
- Parandatud on assert-kontroll DBI-deskriptorite bitikaardi skannimise teel, mis põhjustas haruldasi kokkuvarisemisi 32-bitistes silumusversioonides.
- Androidile on rakendatud manööverdus, et vähendada süsteemi viga „EAGAIN”, mis tuleneb süsteemi ressursside puudusest ja üleminekuprotsessidest andmebaasi sulgemisel ja kiirel uuesti avamisel.
- Linuxi jaoks on lisatud viga kiire_commit failisüsteemi Ext4 elluviimisel.
- Parandatud on automaatsete parameetrite seadistamise puudujääk, mis tekkis geomeetria seadistamisel minimaalsete lehe suurustega, mistõttu võis suur lehe suurus suureneda seadmetes, kus oli palju RAM-i.
- Uuendatud on puhverdamise rakendust ja teisi täiustusi C++ API-s.
Lisaks tasub mainida ettekande "libmdbx: Teekaart, saavutused, eesmärgid ja takistused" kuulutamist Ethereum Day üritusel, mis toimub 23. detsembril Moskvas.
Allikas: opennet.ru
