A beágyazható libmdbx 0.13.10 adatbázis-kezelő kiadása

Megjelent a libmdbx 0.13.10 (MDBX) könyvtár verziója, amely egy nagy teljesítményű, kompakt, beágyazható kulcs-érték típusú adatbázist valósít meg. A libmdbx kódja az Apache 2.0 licenc alatt érhető el. Támogatja az összes aktuális operációs rendszert és architektúrát, beleértve az orosz Elbrus 2000-et is. A libmdbx-hez fejlett API áll rendelkezésre C++ nyelven, és támogatott, lelkes fejlesztők által készített kötések Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, Scala nyelveken. A libmdbx-ot használó projektek közül említhető az Isar, Erigon és Reth, valamint a StarkWare és a Positive Technologies fejlesztései.

Történelmileg a libmdbx a LMDB adatbázis-kezelő mélyreható átírása, amely megbízhatóságban, funkciókészletben és teljesítményben felülmúlja elődjét. A LMDB-hez képest a libmdbx-ben nagy figyelmet fordítanak a kód minőségére, az API megbízható működésére, a tesztelésre és az automatikus ellenőrzésekre. A csomag részeként rendelkezésre áll egy integritásellenőrző eszköz az adatbázis struktúrájának, bizonyos helyreállítási lehetőségekkel. Technológiailag a libmdbx ACID-t, szigorú módosítási sorosítást és nem blokkoló olvasást kínál, lineáris CPU magokra történő skálázással. Támogatja az automatikus tömörítést, az adatbázis méretének automatikus kezelését és a tartományalapú lekérdezések volumeneinek becslését.

2025 decemberében a projekt fő tárolóját a GitFlic-ról áthelyezték a SourceCraft-ra. Az áthelyezés okaként az orosz nyelvű felhasználók panaszait és a Markdown szerkesztőben észlelt hibákat jelölték meg, amelyeket több mint három év alatt nem oldottak meg. Szó volt a projekt Github tükör-lemondásáról is, de később a tárolót helyreállították, azzal az indoklással, hogy ezt a kínai és brazil fejlesztők kérésére tették, valamint a libmdbx-t használó Tempo platformra.

Főbb változások az augusztus 1-jei hírek óta:

  • Visszaállt a régi Linux kernel támogatása, a 3.16 verziótól kezdődően.
  • A Harmony mobil operációs rendszer támogatása biztosított.
  • A „MDBX_WANNA_RECOVERY” hiba, amely akkor lép fel, ha az adatbázist csak olvasási módban nyitják meg, mostantól akkor adódik, ha az adatbázis mérete nem osztható a rendszeroldal méretével, de figyelmen kívül hagyja a virtuális memória blokkjainak méretéhez való viszonyát.
  • Megszüntették az unexpected ‘SIGBUS’ hiba lehetőségét, amely a fájlrendszer megtelt területének késleltetett/lassú helyfoglalása miatt léphetett fel az OS kernel által, miután a DB fájl megnőtt.
  • Javítva lett az assert-ellenőrzés a DBI-leírók bitképeinek bejárásánál, ami a 32 bites hibakereső verziók ritka összeomlásához vezetett.
  • Androidra megvalósították azt a manővert, amely csökkenti az „EAGAIN” rendszerhiba valószínűségét, amely a rendszerszintű erőforrások és átmeneti folyamatok hiányából adódik a DB bezárása és gyors újranyitása során.
  • Linuxra hozzáadták a fast_commit hiba megjelenésének megelőzését az Ext4 fájlrendszer implementálásánál.
  • Javítva lett az automatikus paraméterillesztés hibája a megadott minimális oldal mérettel rendelkező geometria beállításakor, ami miatt a nagyobb RAM-mal rendelkező gépeken az oldal mérete megnövekedhetett.
  • A pufferek implementálása át lett dolgozva, és további fejlesztések kerültek be a C++ API-ba.

Érdemes megemlíteni a „libmdbx: Útitervek, eredmények, célok és akadályok” című előadás bejelentését az Ethereum Day rendezvény keretein belül, amelyre december 23-án kerül sor Moszkvában.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster