Ăsht publikuar versioni i bibliotekĂ«s libmdbx 0.13.10 (MDBX) me realizimin e njĂ« baze tĂ« dhĂ«nash tĂ« konceptit çelĂ«s-vlerĂ«, tĂ« kompaktĂ«s dhe me performancĂ« tĂ« lartĂ«. Kodi i libmdbx shpĂ«rndahet nĂ«n licencĂ«n Apache 2.0. MbĂ«shteten tĂ« gjitha sistemet operative dhe arkitekturat aktuale, 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Ă« si Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, dhe Scala. Nga projektet qĂ« pĂ«rdorin libmdbx, mund tĂ« pĂ«rmendim Isar, Erigon dhe Reth, pĂ«rveç zhvillimeve tĂ« kompanive StarkWare dhe Positive Technologies.
Historikisht, libmdbx është një ripunim i thellë i DBMS LMDB dhe e kalon paraardhësin e tij në besueshmëri, gamën e mundësive dhe performancë. Krahasuar me LMDB, në libmdbx, një vëmendje e madhe i kushtohet cilësisë së kodit, stabilitetit të API-t, testimit dhe kontrolleve automatike. Ofron një utilitet për verifikimin e integritetit të strukturës së DB me disa mundësi rikuperimi. Teknologjikisht, libmdbx ofron ACID, serializim të rreptë të ndryshimeve dhe lexim pa bllokim me shkallëzim linear sipas koreve të CPU-së. Mbështetet kompaktimi automatik, menaxhimi automatik i madhësisë së DB, dhe vlerësimi i volumit të zgjedhjeve sipas intervaleve.
Në dhjetor 2025, depoja kryesore e projektit u transferua nga GitFlic në SourceCraft. Si arsye për këtë, janë dhënë ankesa nga përdoruesit jo rusishtfolës dhe defekte në redaktorin Markdown, të cilat nuk u rregulluan për më shumë se tre vjet. gjithashtu u raportua për mbylljen e pasqyrës së projektit në Github, por më vonë depoja u rikuperua me sqarimin se kjo u bë me kërkesën e zhvilluesve nga Kina dhe Brazili, si dhe platformës Tempo që përdor libmdbx.
Ndryshimet kryesore pas lajmit të fundit më 1 gusht:
- Kthyer mbështetje për versionet e vjetra të bërthamës Linux, duke filluar nga versioni 3.16.
- Siguruar mbështetje për sistemin operativ mobil Harmony.
- Gabimi «MDBX_WANNA_RECOVERY» kur hapni DB në modalitet vetëm për lexim tani kthehet nëse madhësia e DB nuk është shumëfish i madhësisë së faqeve sistematike, por injorohet mos përputhja me madhësinë e bllokut të alokimit të memories virtuale.
- Eliminuar mundësinë e marrjes së «SIGBUS» të papritur për shkak të alokimit vonesë/shtyrë nga bërthama OS të hapësirës në sistemin fajll të mbushur pas rritjes së skedarit DB.
- Korrigjimi i kontrollit assert në rrugën e skanimit të hartës bitore të DBI-deskriptorëve që shkaktonte rënien e rrallë të ndërtimeve 32-bitë të debug.
- Për Android është implementuar një manovër që zvogëlon mundësinë e gabimit sistemor «EAGAIN», që shkaktohet nga mungesa e burimeve sistemore dhe proceseve kalimtare gjatë mbylljes dhe rihapjes së shpejtë të DB.
- Për Linux është shtuar parandalimi i shfaqjes së gabimit në implementimin fast_commit të sistemit fajll Ext4.
- Korrigjimi i një problemi me automatikën e përshtatjes së parametrave gjatë vendosjes së gjeometrisë me një madhësi të caktuar minimale të faqes, i cili bënte që në makinat me shumë RAM madhësia e faqes të rritej.
- Rikonstruktuar realizimi i bufeve dhe janë bërë përmirësime të tjera në API-në C++.
Përveç kësaj, vlen të përmendet njoftimi i ligjëratës «libmdbx: Roadmap, sukseset, objektivat dhe pengesat» në ngjarjen Ethereum Day, e cila do të mbahet më 23 dhjetor në Moskë.
Burimi: opennet.ru
