Հրապարակվել է libmdbx 0.13.10 (MDBX) գրադարանի թողարկումը, որը ներկայացնում է բարձր արդյունավետությամբ կոմպակտ ներմոնտաժվող բանալություն-արժեք կարգավորիչ տվյալների բազան: libmdbx-ի կոդը տարածվում է Apache 2.0 լիցենզիայի տակ: Աջակցվում են բոլոր արդի օպերացիոն համակարգերն ու ճարտարապետությունները, ինչպես նաև ռուսական Էլբրուս 2000-ը: libmdbx-ի համար առաջարկվում է զարգացած API C++ լեզվով, ինչպես նաև հենված Enthusiasts-ի կողմից աջակցվող կրկնորդեր Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, Scala լեզուների համար: libmdbx օգտագործող նախագծերից կարելի է նշել Isar, Erigon և Reth, ինչպես նաև StarkWare և Positive Technologies ընկերությունների մշակած նախագծերը.
Պատմականորեն libmdbx-ն LMDB-ի խոր մատակարարման վերամշակում է և գերազանցում է իր նախնուն վստահելիության, հնարավորությունների և արդյունավետության տեսանկյունից: LMDB-ի համեմատ, libmdbx-ում մեծ ուշադրություն է դարձվում կոդի որակի, API-ի կայուն աշխատանքի, փորձարկման և ավտոմատացված ստուգումների վրա: Առաջարկվում է տվյալների բազայի կառուցվածքի ամբողջականության ստուգման գործիք, որոշ վերականգնողական հնարավորություններով: Տեխնոլոգիանորեն libmdbx-ն առաջարկում է ACID, փոփոխությունների խիստ հերթով վարվել և անարգել ընթերցում CPU միջուկների համաչափ ընդլայնմամբ: Փոխանցման ավտոմատ խտացումը, տվյալների բազայի չափի ավտոմատ կառավարումը, ընդլայնումների գնահատումը (range query estimation) աջակցվում է:
Դեկտեմբերի 2025 թվականին նախագծի հիմնական ռեպոզիտորը տեղափոխվել է GitFlic-ից SourceCraft: Ըստ պատճառների նշվում են ոչ ռուսալեզու օգտագործողների բողոքները և Markdown խմբագրիչի սխալները, որոնք չլուծվել են ավելի քան երեք տարի: Ավելին, հաղորդվել է նախագծի հայեցակարգի փակման մասին Github-ում, սակայն հետագայում ռեպոզիտորը վերականգնվել է դարմանով, որ դա արվել է Չինաստանի և Բրազիլիայի ծրագրավորողներից և libmdbx օգտագործող Tempo հայրենիցների խնդրանքով.
Հիմնական փոփոխությունները 1 օգոստոսի վերջին նորությունից հետո:
- Վերադարձվել է հին Linux կորիզների աջակցություն, սկսած 3.16 տարբերակից:
- Աջակցություն է ապահովված Harmony շարժական օպերացիոն համակարգին:
- MDBX_WANNA_RECOVERY» սխալը, երբ ԲԴ-ն բացելու ժամանակ միայն-կարդալո режима մեջ, այժմ վերադարձվում է, եթե ԲԴ չափը համապատասխան չէ համակարգային էջի չափին, սակայն անտեսվում է, եթե չի համապատասխանում վիրտուալ հիշողության պորտաբեռնովի չափին:
- Անվտանգության հնարավորություն է հեռացվել неожиданный «SIGBUS» ստանալու պատճառով OS kernel-ի հետաձգված/զանգվածային արգելափակմանը, որոնք տեղի էին ունենում լրացած ֆայլային համակարգում ԲԴ-ի ֆայլի հավելումից հետո:
- Ձախողված անվանական ստուգումը, DBI-դեսկրիպտորների բիթային քարտեզի սկիզբի ճանապարհին, որը հ οδηγ պրենի 32-բիթյան-debugging մշակույթի հազվագյուտ անկումը:
- Android-ի համար իրականացվել է հնարք, որը նվազեցնում է «EAGAIN» համակարգային սխալի հավանականությունը, որը առաջանում է համակարգային հ منابعների և անցումային գործընթացների պատճառով ԲԴ փակելու և արագ վերականգնելու ժամանակ:
- Linux-ի համար ավելացվել է արագացման պատճենման սխալի կանխարգելում Ext4 ֆայլային համակարգի առումով:
- Հիմնական շրջանում սահմանված նվազագույն էջի չափաճին կատարումն ի հաշիվ ավտոմատ կարգավորման փուլում ուղղվել է, որի պատճառով մեծ հիշողություն ունեցող մեքենաների վրա էջի չափը կարող էր ավելանալ:
- Բուֆերների իրականացումն վերերեգարկվել է, և C++ API-ում այլ կատարել է կատարողական փոփոխություններ:
Ավելին ընդգծել է «libmdbx: Հիմնախնդիր, հաջողություններ, նպատակներ և խոչընդոտներ» զեկույցի հրապարակման մասին Ethereum Day միջոցառման շրջանակներում, որը տեղի կունենա դեկտեմբեր 23-ին Մոսկվայում.
Ընտանիք: opennet.ru
