Ăshte publikuar njĂ« version i bibliotekĂ«s libmdbx 0.13.10 (MDBX) me implementimin e njĂ« baze tĂ« dhĂ«nash kompakte dhe me performancĂ« tĂ« lartĂ« tĂ« klasĂ«s çelĂ«s-vlerĂ«. Kodi i libmdbx shpĂ«rndahet nĂ«n licencĂ«n Apache 2.0. TĂ« gjitha sistemet operuese dhe arkitekturat e njohura mbĂ«shteten, pĂ«rfshirĂ« Elbrus 2000 tĂ« RusisĂ«. PĂ«r libmdbx ofrohet njĂ« API e zhvilluar pĂ«r C++, si dhe lidhje tĂ« mbĂ«shtetura nga entuziastĂ«t pĂ«r gjuhĂ«t Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, dhe Scala. Projekte qĂ« pĂ«rdorin libmdbx pĂ«rfshijnĂ« Isar, Erigon dhe Reth, si dhe zhvillime nga kompanitĂ« StarkWare dhe Positive Technologies.
Historikisht, libmdbx është një ripunim i thellë i bazës së të dhënave LMDB dhe e tejkalon paraardhësin e saj në besueshmëri, funksionalitete dhe performancë. Krahasuar me LMDB, në libmdbx i është kushtuar shumë vëmendje cilësisë së kodit, qëndrueshmërisë së API, testimit dhe kontrolleve automatike. Sigurohet një mjet për të verifikuar integritetin e strukturës së bazës së të dhënave me disa mundësi rikuperimi. Teknologjikisht, libmdbx ofron ACID, serilizim të rreptë të ndryshimeve dhe lexim të pakonkurrueshëm me shkallëzim linear sipas bërthamave të CPU. Mbështetet kompaktimi automatik, menaxhimi automatik i madhësisë së bazës së të dhënave, dhe vlerësimi i shumësive të zgjedhura sipas intervaleve (range query estimation).
Në dhjetor 2025, depoja kryesore e projektit u transferua nga GitFlic në SourceCraft. Si shkak u përmendën ankesat e përdoruesve jo-rusë dhe gabimet në redaktuesin Markdown, të papërmirësuara për më shumë se tre vjet. Po ashtu, u raportua mbyllja e pasqyrës së projektit në Github, por më vonë depoja u rikthye me shpjegimin se ky veprim ishte bërë me kërkesë të zhvilluesve nga Kina dhe Brazili, si dhe për platformën Tempo që përdor libmdbx.
Ndryshimet kryesore pas lajmit të mëparshëm nga 1 gushti:
- U rikthye mbështetja për bërthamat e vjetra Linux, duke filluar nga versioni 3.16.
- U siguruar mbështetje për sistemin operativ mobil Harmony.
- Gabimi "MDBX_WANNA_RECOVERY" kur hapni B.D. në modalitetin vetëm për lexim tani kthehet nëse madhësia e B.D.-së nuk është shumëfish i madhësisë së faqes sistemike, por injorohet shumëfishësia e madhësisë së bllokut të alokimit të kujtesës virtuale.
- U eliminua mundësia e marrjes së një "SIGBUS" të papritur për shkak të alokimit të vonuar/lene nga bërthama e OS-së të hapësirës në një sistem skedarësh të mbushur pas rritjes së skedarit të B.D.
- U korrigjua kontrolli assert në rrugën e skanimit të hartës së DBI-descriptorëve që shkaktonte rrëzime të rralla të ndërtimeve të 32-bitëve.
- Për Android u realizua një manovër që përmirëson mundësinë e gabimit sistemor "EAGAIN", që ndodhte për shkak të mungesës së burimeve sistemore dhe proceseve kalimtare gjatë mbylljes dhe rihapjes së shpejtë të B.D.
- Për Linux u shtua parandalimi i manifestimit të gabimit në implementimin e fast_commit në sistemin e skedarëve Ext4.
- U korrigjua një mangësi në automatikun e rregullimit të parametrave gjatë instalimit të gjeometrisë me një madhësi minimale të caktuar të faqes, për shkak të të cilit në makinat me sasi të madhe RAMi madhësia e faqes mund të rritej.
- U riparua implementimi i buffereve dhe u bënë përmirësime të tjera në API-në C++.
Një tjetër gjë e rëndësishme është njoftimi i raportit "libmdbx: Rrugëpamja, arritjet, objektivat dhe pengesat" në ngjarjen Ethereum Day, e cila do të mbahet më 23 Dhjetor në Moskë.
Burimi: opennet.ru
