Vydanie vstavaného SDB libmdbx 0.13.10

Bol zverejnený vydanie knižnice libmdbx 0.13.10 (MDBX) s realizáciou vysocevýkonnostnej kompaktnej vstavané databázy triedy kľúč-hodnota. Kód libmdbx je distribuovaný pod licenciou Apache 2.0. Podporované sú všetky aktuálne operačné systémy a architektúry, ako aj ruský Elbrus 2000. Pre libmdbx sa ponúka vyvinuté API pre C++, ako aj podporované nadšencami väzby na jazyky Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, Scala. Z projektov využívajúcich libmdbx môžeme spomenúť Isar, Erigon a Reth, ako aj vývoj firiem StarkWare a Positive Technologies.

Historicky je libmdbx hlbokou rekonštrukciou DB LMDB a prevyšuje svojho predchodcu z hľadiska spoľahlivosti, sady funkcií a výkonu. V porovnaní s LMDB sa v libmdbx kladie veľký dôraz na kvalitu kódu, stabilnú prácu API, testovanie a automatické kontroly. Dodáva sa nástroj na kontrolu integrity štruktúry DB s niektorými možnosťami obnovy. Technologicky libmdbx ponúka ACID, prísnu serializáciu zmien a neblokujúce čítanie s lineárnym škálovaním podľa jadier CPU. Podporuje automatické zhušťovanie, automatické riadenie veľkosti DB, odhad objemu výberov podľa rozsahu (range query estimation).

V decembri 2025 bol hlavný repozitár projektu presunutý z GitFlic na SourceCraft. Ako dôvod sú uvedené sťažnosti ne-rusky hovoriacich používateľov a chyby v editore Markdown, ktoré neboli opravené viac ako tri roky. Taktiež sa uvádzalo o zatvorení zrkadla projektu na Github, ale neskôr bol repozitár obnovený s vysvetlením, že tak bolo učinené na žiadosť vývojárov z Číny a Brazílie, ako aj platformy Tempo, ktorá využíva libmdbx.

Hlavné zmeny po predchádzajúcej správe z 1. augusta:

  • Obnovila sa podpora pre staré jadra Linuxu, počínajúc verziou 3.16.
  • Zabezpečená podpora mobilného operačného systému Harmony.
  • Chyba „MDBX_WANNA_RECOVERY“ pri otváraní DB v režime iba na čitanie sa teraz vráti, ak veľkosť DB nie je násobkom veľkosti systémovej stránky, ale ignoruje sa, ak nie je násobkom veľkosti bloku pridelenia virtuálnej pamäte.
  • Odstránená možnosť vzniku nečakanej „SIGBUS“ z dôvodu oneskoreného/lenivého pridelovania miesta v zaplnenej súborovej systéme po zväčšení súboru DB.
  • Opravená assert kontrola v ceste skenovania bitovej mapy DBI-deskriptorov, ktorá vedie k zriedkavým pádov 32-bitových ladených zostáv.
  • Pre Android bol realizovaný manéver, ktorý znižuje pravdepodobnosť systémovej chyby „EAGAIN“, ktorá vzniká z dôvodu nedostatku systémových zdrojov a prechodných procesov pri zatváraní a rýchlom opätovnom otváraní DB.
  • Pre Linux bolo pridané zabránenie prejavovaniu chyby v implementácii fast_commit súborového systému Ext4.
  • Opravená nepresnosť automatického prispôsobovania parametrov pri nastavení geometrie so zadanou minimálnou veľkosťou stránky, kvôli ktorej sa na strojoch s veľkým množstvom RAM mohla veľkosť stránky zvyšovať.
  • Prepracovaná implementácia búferov a vykonané ďalšie úpravy v C++ API.

Ďalšie informácie zahŕňajú oznámenie prezentácie „libmdbx: Roadmap, úspechy, ciele a prekážky“ na podujatí Ethereum Day, ktoré sa uskutoční 23. decembra v Moskve.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster