libmdbx 0.10.4, çeşitli iyileştirmeler ve hata düzeltmeleri ile birlikte gelir

Serbest bırakılması sürüm 0.10.4 kitaplıkları "Libmdbx" toplamda, 160 dosyada 57'ın üzerinde değişiklik yapıldı, ~ 5000 satır eklendi ve ~ 2500 kaldırıldı. libmdbx'e aşina olmayanlar için, bunun anahtar-değer sınıfının kompakt, yüksek performanslı gömülü veritabanının bir uygulaması olan bir kitaplık kümesi olduğunu bilmelisiniz.

Tarihsel olarak, libmdbx, LMDB DBMS'nin derinlemesine yeniden işlenmesidir ve güvenilirlik, özellik seti ve performansta selefinden daha iyi performans gösterir. LMDB ile karşılaştırıldığında, libmdbx kod kalitesine, API kararlılığına, teste ve otomatik kontrollere çok önem verir. Bazı kurtarma seçenekleriyle birlikte veritabanı yapısının bütünlüğünü doğrulamak için bir yardımcı program sağlanır.

teknolojik olarak, libmdbx, çekirdekler arasında doğrusal ölçekleme ile ACID, katı değişiklik serileştirme ve blokajsız okumalar sunar CPU'nun. Otomatik sıkıştırmayı, otomatik veritabanı boyutu kontrolünü ve sıra sorgu tahminini destekler. 2016 yılından bu yana projeler Positive Technologies tarafından finanse edilmekte ve 2017 yılından itibaren ürünlerinde kullanılmaktadır.

libmdbx için, bir C++ API sunulur, Rust, Haskell, Python, NodeJS, Ruby, Go, Nim meraklıları ile uyumlu ciltlerin yanı sıra. libfpta için yalnızca C/C++ başlık dosyası biçimindeki API açıklaması herkese açıktır.

Linux, Windows, MacOS, Android, iOS, FreeBSD, DragonFly, Solaris, OpenSolaris, OpenIndiana, NetBSD, OpenBSD ve diğer uyumlu sistemleri desteklemenin yanı sıra POSIX.1-2008.

libmdbx 0.10.4'ün başlıca yeni özellikleri

libmdbx 0.10.4'ün bu yeni sürümünde geliştiriciler oynanabilir yapılar için yetenek sağlamak için çalıştı, Ayrıca, sayfa ağacının tüm ulaşılabilir izomorfik olmayan durumlarını ve veritabanındaki GC içeriğini kontrol etmek için testler iyileştirildi ve test komut dosyaları genişletildi.

C ++ API'sinde bir kez "noexcept" düzeltildi, "imleç :: silme ()" yöntemi için fazladan aşırı yükleme eklendi, arabelleklerin uygulanması, hizalamayı sağlamak için "std :: string" kullanılarak rahatlatılır (CLANG libstdc ++ için geçerli)

Ayrıca vurgulanmaktadır ki bir dizi doğrulamanın eklenmesiyle aşamalı bir doğrulama gerçekleştirildi veritabanına kasıtlı olarak zarar verilmesi durumunda istikrarı sağlamak için.

Öte yandan, CMake betiklerinde LTO (bağlantı zamanı optimizasyonu) için gerekli derleyici bileşenlerinin aranmasının iyileştirildiği, buna ek olarak maksimum eşzamanlı okuyucu sayısının 32.767'ye yükseltildiği ve performansın da artırıldığı vurgulandı. Valgrind ve AddressSanitizer kullanılırken geliştirildi.

Hata düzeltmeleriyle ilgili olarak Bu yeni sürümde yapılanlar arasında şunlardan bahsedilmektedir:

  • Çok nadir durumlarda, bir işlemin gerçekleştirilmesi sırasında bir döngü / kilitlenme meydana gelmesine neden olan bir hata düzeltildi. Sorun, Positive Technologies uzmanları tarafından kendi ürünlerinin dahili testleri sırasında belirlendi.
  • Büyük işlemlerde verileri değiştirirken nadir görülen beklenmedik MDBX_PROBLEM hatasıyla ortaya çıkan kirli sayfa yayılma algoritmasındaki (değiştirilmiş veritabanı sayfalarının seçici tahliyesi) sabit gerileme.
  • Küçük UndefinedBehaviorSanitizer ve Coverity Scan sorunları düzeltildi.
    Kitaplığın eski sürümleri tarafından oluşturulan veritabanı görüntülerinde iç içe geçmiş sayfalarda "P_DIRTY" denetimi yapan eski ve kullanılmayan dahili bayrak düzeltildi.
  • MDBX_NOTLS modunda çalışırken (iş parçacığı yerel depolaması kullanılmadan) Windows'ta SRW kilidinin özyinelemeli kullanımı düzeltildi, sistem zamanının değişmesi durumunda sabit önyükleme oluşturma, WSL1 ve WSL2'nin gelişmiş algılaması, kullanılarak monte edilen bir Plan 9 veritabanını açma yeteneği eklendi DrvFS.

Nihayet onun hakkında daha fazla bilgi edinmekle ilgileniyorsan bu yeni sürümle ilgili ayrıntıları kontrol edebilirsiniz Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.