MDBX 0.13.10 kitabxanasının yeni versiyası çap olundu. Bu versiya açar-dəyər növü birbaşa inteqrasiya olunan yüksək performanslı kompakt məlumat bazasını təqdim edir. libmdbx kodu Apache 2.0 lisenziyası altında yayımlanır. Bütün aktual əməliyyat sistemləri və arxitekturalar, o cümlədən Rusiya Elbrus 2000 dəstəklənir. libmdbx üçün C++ üçün geniş API təklif olunur, həmçinin Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, Scala kimi dillərə həvəskarlar tərəfindən dəstəklənən bağlayıcılar mövcuddur. libmdbx istifadə edən layihələr arasında Isar, Erigon və Reth, eləcə də StarkWare və Positive Technologies şirkətlərinin inkişafları qeyd oluna bilər.
Tarixi olaraq, libmdbx LMDB verilənlər bazasının dərin bir yenidən işlənməsidir və özünün orijinalına nisbətən etibarlılıq, imkanlar və performans baxımından üstündür. LMDB ilə müqayisədə, libmdbx kodun keyfiyyətinə, API-nin sabit işləməsinə, test etməyə və avtomatik yoxlamalara böyük diqqət yetirir. Aşağıdakı bərpa imkanları ilə bir verilənlər bazası strukturunun bütövlüyünü yoxlamaq üçün bir alət təklif olunur. Texnoloji cəhətdən libmdbx ACID, dəyişikliklərin sərt seriyalaşdırılması və prosessor nüvələri üzrə xətt üzrə genişlənmə ilə bloklanmayan oxumağı təmin edir. Avtomatik sıxılma, verilənlər bazasının ölçüsünü avtomatik idarə etmə, aralıq sorğuların (range query) ölçüsünü qiymətləndirmək dəstəklənir.
2025-ci ilin dekabrında layihənin əsas repositoriyası GitFlic-dən SourceCraft-a köçürüldü. Bunun səbəbləri arasında rus olmayan istifadəçilərin şikayətləri və üç ildən çox müddət ərzində düzəldilməmiş Markdown redaktoru xətaları göstərilir. Layihənin Github-dakı güzgüsünün bağlanması haqqında da məlumat var idi, lakin sonradan repositoriya bərpa edildi, bunun səbəbinin Çindən və Braziliyadan olan inkişafçılardan gələn tələblər olduğu bildirildi, həmçinin libmdbx platforması Tempo tərəfindən istifadə olunur.
1 avqust tarixindən əvvəlki xəbərlərdə olduqca əhəmiyyətli dəyişikliklər:
- Linux-un köhnə nüvələrinə, versiya 3.16-dan başlayaraq dəstək bərpa edildi.
- Harmony mobil əməliyyat sisteminin dəstəyi təmin edildi.
- Verilənlər bazası yalnız oxuma rejimində açılarkən 'MDBX_WANNA_RECOVERY' xətası, verilənlər bazasının ölçüsü sistem səhifəsinin ölçüsünə bölünmədikdə qaytarılır, lakin virtual yaddaşın ayrılma blokuna bölünməməsini gözardı edir.
- Verilənlər bazası faylının böyütməsindən sonra doldurulmuş fayl sistemində sistemin yerini OS nüvəsi tərəfindən təxirə salınmış / yavaş ayrılması səbəbindən gözlənilməz 'SIGBUS' alması ehtimalı aradan qaldırıldı.
- 32-bitlik debugging yığımlarının nadir çöküşlərinə gətirib çıxaran DBI-descriptor-lar baxımından bit xəritasının skan yolu üzrə assert yoxlaması düzəldildi.
- Android üçün, resursların çatışmazlığı və verilənlər bazasının bağlanması və sürətlə yenidən açılması zamanı keçid prosesləri səbəbindən baş verən sistem xətası 'EAGAIN'in ehtimalını azaltan bir manevr həyata keçirildi.
- Linux üçün Ext4 fayl sisteminin fast_commit icrasındakı xətanın ortaya çıxmasının qarşısını almaq üçün yeni tədbir əlavə edildi.
- Geometriyanın təyin edilmiş minimal səhifə ölçüsü ilə quraşdırılması zamanı səhv düzəldildi, bunun nəticəsində çox miqdarda RAM olan maşınlarda səhifə ölçüsü arta bilərdi.
- C++ API-də yastıqları yenidən hazırlanmış və digər düzəlişlər edilmişdir.
Ethereum Günündə keçiriləcək "libmdbx: Yol xəritəsi, uğurlar, məqsədlər və maneələr" adlı təqdimatın elanını da qeyd etmək lazımdır, tədbir 23 dekabrda Moskvada olacaq.
Mənbə: opennet.ru
