Väljaande libmdbx 0.13.10 in-door andmebaas

Ilmus libmdbx 0.13.10 (MDBX) väljaanne, mis sisaldab kõrge jõudlusega kompaktset sisseehitatud võtme-väärtuse andmebaasi. Libmdbx kood on levitatud Apache 2.0 litsentsi alusel. Toetatakse kõiki ajakohaseid operatsioonisüsteeme ja arhitektuure, sealhulgas Venemaa Elbrus 2000. Libmdbx pakub arendatud API-d C++-le ning entusiastide toe all on saadaval ka sidemed Rusti, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno ja Scala keeltele. Projektidest, mis kasutavad libmdbx-i, võib nimetada Isar, Erigon ja Reth, samuti StarkWare'i ja Positive Technologies'i arendusi.

Ajalooliselt on libmdbx sügavalt ümber töötatud LMDB andmebaas ja ületab oma eelkäijat usaldusväärsuse, funktsioonide komplekti ja jõudluse poolest. Kõrval LMDB-ga pööratakse libmdbx-is suurt tähelepanu koodi kvaliteedile, API stabiilsele tööle, testimisele ja automaatsetele kontrollidele. Pakutakse andmebaasi struktuuri terviklikkuse kontrollimise tööriista koos mõningate taastumise võimalustega. Tehniliselt pakub libmdbx ACID-i, range muudatuste serialiseerimist ja blokeerimata lugemist, mis skaleerub lineaarsetes arvutijõududes. Toetatakse automaatset tihendamist, andmebaasi suuruse automaatset haldamist ja valikute suuruse hinnangut vahemike kaupa.

Detsembris 2025 viidi projekti põhirepositoorium GitFlicilt üle SourceCrafti. Põhjuseks toodi mitte-venekeelsete kasutajate kaebused ja Markdowni redigeerija vead, mida ei parandatud üle kolme aasta. Samuti teavitati projekti peegli sulgemisest Githubis, kuid hiljem taastati repositoorium arendajate soovil Hiinast ja Brasiiliast ning libmdbx platvormi Tempo poolt.

Peamised muudatused pärast eelmist uudist 1. augustist:

  • Toetamine vanades Linuxi kerneles alates versioonist 3.16 on taastatud.
  • Toetatakse mobiilset operatsioonisüsteemi Harmony.
  • Viga ‘MDBX_WANNA_RECOVERY’ andmebaasi avamisel ainult lugemise režiimis tagastatakse nüüd, kui andmebaasi suurus ei ole süsteemi lehe suurusega, kuid ignoreeritakse, kui see ei vasta virtuaalse mälu jaotuse ploki suurusele.
  • Eemaldati võimalus saada ootamatu ‘SIGBUS’ täidetud failisüsteemi pärast andmebaasi faili suuruse suurendamist, kui OS tuum määras ruumi viivitamise/zhimasuse tõttu.
  • Parandatud assert-kontroll DBI-deskriptorite bitikaardi skaneerimise teel, mis põhjustas haruldasi 32-bitiste silumise kogemusi.
  • Androidi jaoks on rakendatud manööverdus, mis vähendab süsteemivea "EAGAIN" tõenäosust, mis tuleneb süsteemiressursside puudusest ja üleminekuprotsessidest andmebaasi sulgemisel ja kiirel uuesti avamisel.
  • Linuxile on lisatud fast_commit Ext4 failisüsteemi teostuse veateate tõkestamine.
  • Parandatud on automaatse seadistamise viga geomeetria seadistamisel, kus määratud minimaalne lehe suurus võis suurendada lehe suurust masinatel, millel on palju RAM-i.
  • Buffereid on ümber kujundatud ja C++ API-s on tehtud muid täiustusi.

Lisaks tasub märkida, et 23. detsembril Moskvas toimuval Ethereum Day üritusel on kinnitatud ettekande "libmdbx: Teekaart, edusammud, eesmärgid ja takistused".

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster