VĂ€lja on antud libmdbx 0.13.10 (MDBX) teek, mis rakendab suure jĂ”udlusega kompaktset manustatud vĂ”tmevÀÀrtuste andmebaasi. Libmdbx koodi levitatakse Apache 2.0 litsentsi alusel. Toetatud on kĂ”ik praegused operatsioonisĂŒsteemid ja arhitektuurid, samuti venekeelne Elbrus 2000. Libmdbx jaoks pakutakse tĂ€iustatud API-d C++ jaoks, aga ka entusiastide toetatud seoseid keeltele âRust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, Scala. Libmdbx-i kasutavad projektid hĂ”lmavad Isar, Erigon ja Reth, samuti StarkWare'i ja Positive Technologiesi arendusi.
Ajalooliselt on libmdbx LMDB DBMS-i pĂ”hjalik ĂŒmbertöötamine ja ĂŒletab oma esivanemat töökindluse, funktsioonide komplekti ja jĂ”udluse poolest. VĂ”rreldes LMDB-ga paneb libmdbx suurt rĂ”hku koodi kvaliteedile, API stabiilsusele, testimisele ja automatiseeritud kontrollidele. Tarnitakse utiliit andmebaasi struktuuri terviklikkuse kontrollimiseks koos mĂ”ningate taastamisvĂ”imalustega. Tehnoloogiliselt pakub libmdbx ACID-d, muudatuste tugevat serialiseerimist ja mitteblokeerivat lugemist koos lineaarse skaleerimisega protsessori tuumade lĂ”ikes. Toetatud on automaatne tihendamine, automaatne andmebaasi suuruse haldamine ja vahemiku pĂ€ringu hindamine.
2025. aasta detsembris migreeriti projekti peamine repositoorium GitFlicist SourceCrafti. PĂ”hjusteks toodi mittevenekeelsete kasutajate kaebused ja Markdowni redaktori lahendamata vead, mis olid olnud lahendamata ĂŒle kolme aasta. VĂ€idetavalt suleti ka projekti Githubi peegel, kuid repositoorium taastati hiljem selgitusega, et seda tehti Hiina ja Brasiilia arendajate ning libmdbx-i kasutava Tempo platvormi palvel.
Peamised muudatused vÔrreldes eelmise uudisega 1. augustist:
- Vanemate kernelide tugi on taastatud. Linux, alates versioonist 3.16.
- Harmony mobiilse operatsioonisĂŒsteemi tugi on saadaval.
- Andmebaasi kirjutuskaitstud reĆŸiimis avamisel tagastatakse nĂŒĂŒd viga "MDBX_WANNA_RECOVERY", kui andmebaasi suurus ei ole sĂŒsteemi lehe suuruse kordne, kuid virtuaalmĂ€lu eraldamise ploki suuruse mittekordseid vÀÀrtusi ignoreeritakse.
- Parandatud ootamatu "SIGBUS" veateate saamise vĂ”imalus, mis oli tingitud operatsioonisĂŒsteemi kerneli laisast ruumi eraldamisest tĂ€isfailisĂŒsteemis pĂ€rast andmebaasifaili kasvatamist.
- Parandatud DBI deskriptori bitikaardi skannimistee vÀitekontroll, mis pÔhjustas 32-bitistes silumisjÀrkudes harvaesinevaid krahhe.
- eest Android Rakendatud on meede, mis vĂ€hendab sĂŒsteemivea "EAGAIN" tĂ”enĂ€osust, mis tekib sĂŒsteemiressursside puudumise ja ajutiste protsesside tĂ”ttu andmebaasi sulgemisel ja kiirel taasavamisel.
- eest Linux Lisatud vea ennetamine Ext4 failisĂŒsteemi fast_commit implementatsioonis.
- Parandatud viga parameetrite automaatsel kohandamisel geomeetria installimisel mÀÀratud minimaalse lehe suurusega, mis vÔis suure muutmÀlumahuga masinatel lehe suuruse suurenemist pÔhjustada.
- Puhvrite rakendamist on ĂŒmber töötatud ja C++ API-sse on tehtud muid tĂ€iustusi.
Samuti vÀÀrib mĂ€rkimist aruande "libmdbx: teekond, edusammud, eesmĂ€rgid ja takistused" vĂ€ljakuulutamine Ethereumi pĂ€eva ĂŒritusel, mis toimub 23. detsembril Moskvas.
Allikas: opennet.ru
