Udgivelsen af den indlejrede DBMS libmdbx 0.13.10

Udgivet er version 0.13.10 af libmdbx-biblioteket (MDBX) med implementeringen af en højtydende, kompakt, indlejret nøgle-værdi-database. Koden til libmdbx distribueres under Apache 2.0-licensen. Alle relevante operativsystemer og arkitekturer understøttes, inklusive den russiske Elbrus 2000. Der tilbydes et omfattende API til C++ for libmdbx, samt understøttede bindinger til sprog som Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno og Scala. Blandt projekterne, der bruger libmdbx, kan nævnes Isar, Erigon og Reth samt udviklinger fra StarkWare og Positive Technologies.

Historisk set er libmdbx en dybdegående omarbejdning af DBMS LMDB og overgår sin forgænger med hensyn til pålidelighed, funktionaliteter og ydeevne. Sammenlignet med LMDB lægger libmdbx stor vægt på kodekvalitet, stabiliteten af API'et, testning og automatiserede kontroller. Der medfølger et værktøj til at kontrollere databasen's integritet med nogle genoprettelsesmuligheder. Teknologisk set tilbyder libmdbx ACID, streng serialisering af ændringer og ikke-blokerende læsning med lineær skalering på CPU-kerner. Der er støtte til automatisk komprimering, automatisk administration af database størrelse og estimat af forespørgselsvolumen over intervaller (range query estimation).

I december 2025 blev hovedrepositoryet for projektet flyttet fra GitFlic til SourceCraft. Årsagen angives at være klager fra ikke-russisktalende brugere og fejl i Markdown-editoren, som ikke blev rettet i løbet af mere end tre år. Der blev også rapporteret om lukningen af projektets spejl på Github, men senere blev repositoryet genoprettet med forklaringen, at dette blev gjort på anmodning fra udviklere fra Kina og Brasilien samt den brugende libmdbx-platform Tempo.

De vigtigste ændringer siden den foregående nyhed den 1. august:

  • Understøttelsen af gamle Linux-kerner er genoprettet fra version 3.16.
  • Understøttelse af mobiloperativsystemet Harmony er blevet sikret.
  • Fejlen «MDBX_WANNA_RECOVERY» ved åbning af databasen i skrivebeskyttet tilstand returneres nu, hvis databasen størrelse ikke er en multipel af systemside-størrelsen, men ignorerer ikke-multipliciteten af blokstørrelsen for virtuel hukommelse.
  • Muligheden for at få en uventet «SIGBUS» på grund af forsinket/lazel allocation af OS-kernen af plads i et fyldt filsystem efter en vækst af databasen er blevet elimineret.
  • En assert-kontrol i scanningsstien for DBI-deskriptorernes bitkart er blevet rettet, hvilket tidligere førte til sjældne nedbrud i 32-bit debug-udgaver.
  • For Android er der implementeret en manøvre, der mindsker sandsynligheden for systemfejlen «EAGAIN», der opstår på grund af mangel på systemressourcer og overgangsprocesser ved lukning og hurtig genåbning af databasen.
  • For Linux er der tilføjet beskyttelse mod manifestationen af fejl i implementeringen af fast_commit i Ext4-filsystemet.
  • En fejl i auto-justeringen af parametre ved indstilling af geometrien med en angivet minimum side størrelse er blevet rettet, hvilket kunne få side størrelsen til at stige på maskiner med store mængder RAM.
  • Implementeringen af buffere er blevet revideret, og der er foretaget andre forbedringer i C++ API'en.

Det er også værd at nævne annonceringen af rapporten "libmdbx: Roadmap, succeser, mål og udfordringer" på arrangementet Ethereum Day, som finder sted den 23. december i Moskva.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster