libmdbx 0.13.10 (MDBX) кітапханасы шығарылды, ол өнімділігі жоғары, ықшам, кірістірілген кілттер-мәні дерекқорын жүзеге асырады. libmdbx коды Apache 2.0 лицензиясы бойынша таратылады. Барлық ағымдағы операциялық жүйелер мен архитектураларға, сондай-ақ ресейлік Elbrus 2000 нұсқасына қолдау көрсетіледі. libmdbx үшін C++ үшін кеңейтілген API, сондай-ақ Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, Scala тілдеріне энтузиастар қолдайтын байлаулар ұсынылады. libmdbx пайдаланатын жобаларға Isar, Erigon және Reth, сондай-ақ StarkWare және Positive Technologies әзірлеген жобалар кіреді.
Тарихи тұрғыдан алғанда, libmdbx LMDB ДҚБЖ терең қайта өңдеу болып табылады және сенімділік, мүмкіндіктер жиынтығы және өнімділік бойынша оның ата-бабасынан асып түседі. LMDB-мен салыстырғанда, libmdbx код сапасына, API тұрақтылығына, тестілеуге және автоматтандырылған тексерулерге көп көңіл бөледі. Кейбір қалпына келтіру мүмкіндіктері бар дерекқор құрылымының тұтастығын тексеруге арналған қызметтік бағдарлама жеткізіледі. Технологиялық тұрғыдан libmdbx ACID, өзгерістердің күшті сериялануын және процессор өзектері бойынша сызықтық масштабтау арқылы блокталмаған оқуларды ұсынады. Автоматты нығыздауға, дерекқор өлшемін автоматты басқаруға және ауқымды сұрауды бағалауға қолдау көрсетіледі.
2025 жылдың желтоқсанында жобаның негізгі репозиторийі GitFlic-тен SourceCraft-қа көшірілді. Себептері орыс тілінде сөйлемейтін пайдаланушылардың шағымдары және үш жылдан астам уақыт бойы шешілмеген Markdown редакторындағы шешілмеген қателер болды. Жобаның Github айнасы да жабылғаны туралы хабарланған, бірақ кейінірек репозиторий қалпына келтірілді, бұл Қытай мен Бразилиядағы әзірлеушілердің, сондай-ақ libmdbx пайдаланатын Tempo платформасының өтініші бойынша жасалды деген түсініктеме берілді.
1 тамыздағы алдыңғы жаңалықтардан бергі негізгі өзгерістер:
- Ескі ядроларды қолдау қалпына келтірілді. Linux, 3.16 нұсқасынан бастап.
- Harmony мобильді операциялық жүйесіне қолдау көрсетіледі.
- Дерекқорды тек оқу режимінде ашқан кездегі "MDBX_WANNA_RECOVERY" қатесі енді дерекқор өлшемі жүйелік бет өлшемінің еселігі болмаса, бірақ виртуалды жад бөлу блогының өлшемінің еселігі емес мәндері еленбесе қайтарылады.
- Дерекқор файлын өсіргеннен кейін ОС ядросының толық файлдық жүйеде орынды жалқау бөлуіне байланысты күтпеген "SIGBUS" алу мүмкіндігі түзетілді.
- 32-биттік түзету құрастыруларындағы сирек кездесетін апаттарға себеп болған DBI дескрипторының растрлық сканерлеу жолындағы бекіту тексеруі түзетілді.
- үшін Android Дерекқорды жабу және тез қайта ашу кезінде жүйелік ресурстардың жетіспеушілігі мен өтпелі процестерден туындайтын "ТАҒЫ ДА" жүйелік қатесінің ықтималдығын азайтатын маневр енгізілді.
- үшін Linux Ext4 файлдық жүйесінің fast_commit іске асыруындағы қатенің алдын алу қосылды.
- Белгіленген ең аз бет өлшемімен геометрияны орнатқан кезде параметрлерді автоматты түрде реттеудегі қате түзетілді, бұл үлкен көлемдегі жедел жады бар машиналарда бет өлшемінің ұлғаюына әкелуі мүмкін.
- Буферлерді енгізу қайта жасалды және C++ API-ға басқа да жақсартулар енгізілді.
Сондай-ақ, 23 желтоқсанда Мәскеуде өтетін Ethereum күні іс-шарасында «libmdbx: Жол картасы, табыстар, мақсаттар және кедергілер» есебінің жарияланғанын атап өткен жөн.
Ақпарат көзі: opennet.ru
