Rilis kompak DBMS libmdbx 0.9.1

dirilis versi perpustakaan 0.9.1 libmdbx (MDBX) implementasine saka kinerja dhuwur, kompak ditempelake tombol-nilai database. Kode libmdbx disebarake miturut lisensi Lisensi Umum OpenLDAP.

Versi saiki minangka kompromi antarane niat kanggo ngeculake versi stabil jangka panjang 1.0 kanthi dhukungan C ++ lengkap lan ora gelem nundha rilis amarga ora siap kanggo beku C ++ API anyar. Rilis sing disedhiyakake minangka asil kerja 9 wulan kanggo nyetabilake perpustakaan lan nambah kegunaane, lan uga kalebu versi awal. C++ API.

Pustaka libmdbx ora mung "garpu", nanging keturunan sing didesain ulang kanthi radikal LMDB - DBMS ditempelake transaksional saka kelas "key-value" adhedhasar wit B+ tanpa logging proaktif, sing ngidini pangolahan multi-threaded bisa digunakake kanthi kompetitif lan efisien kanthi basis data (non-jaringan) sing dienggo bareng sacara lokal tanpa proses server khusus. libmdbx dhasar nggedhekake kemampuan leluhure, nalika bebarengan ngilangi utawa nyuda kekurangane. Ing wektu sing padha, miturut pangembang, libmdbx luwih cepet lan luwih dipercaya tinimbang LMDB.

libmdbx nyaranake ACID, serialisasi ketat owah-owahan lan maca non-blocking karo skala linear antarane inti CPU. Asil tes kinerja (ngirim panjaluk maca / telusuran paralel ing 1-2-4-8 utas ing CPU i7-4600U kanthi 2 inti fisik ing mode HyperThread 4-thread):

Rilis kompak DBMS libmdbx 0.9.1

Bedane paling penting antarane MDBX lan LMDB:

  • Intine, luwih akeh perhatian dibayar kanggo kualitas kode, konsistensi API, tes lan mriksa otomatis.
  • Ngartekno luwih kontrol sak operasi, saka mriksa parameter kanggo audit internal struktur database.
  • Kompaktifikasi otomatis lan manajemen ukuran database otomatis.
  • Format database siji kanggo rakitan 32-bit lan 64-bit.
  • Perkiraan volume sampel miturut kisaran (estimasi pitakon rentang).
  • Dhukungan kanggo tombol dawa kaping pindho lan ukuran kaca database sing bisa dipilih pangguna.
  • A sarana kanggo mriksa integritas struktur database karo sawetara Kapabilitas Recovery.

Inovasi utama lan dandan sawise warta sadurungΓ© kanthi introduksi versi 0.5 ing Januari 2020:

  • Sistem mbukak wis digawe kanggo dhukungan cepet lan jawaban kanggo pitakonan. Grup telegram.
  • Luwih saka lusin kesalahan lan kekurangan wis diilangi (pirsani. changelog).
  • Akeh kesalahan ketik lan ejaan wis didandani, lan akeh perbaikan kosmetik wis digawe.
  • Skenario tes wis ditambahi.
  • Dhukungan kanggo iOS, Android, mbangun root, musl, uClibc, WSL1 ΠΈ anggur.
  • C++ API pratinjau dirilis ing siji file header.
  • Dokumentasi sing dibangun ing format Doxygen lan generasi otomatis Dokumentasi online.
  • Generasi otomatis arsip kanthi teks sumber gabungan diwenehake.
  • Dhukungan ditambahake kanggo nyiapake transaksi lan kursor, konteks pangguna kanggo transaksi lan kursor.
  • Cara tambahan wis dileksanakake kanggo ngontrol integritas referensial ing jepretan MVCC wit B +.
  • Dhukungan ditambahake kanggo mriksa snapshot MVCC saka database, bisa diakses liwat kaca meta apa wae kanthi kemampuan ngalih kanggo pemulihan.
  • Dhukungan sing ditindakake kanggo mbukak maneh database saka siji proses kanggo tujuan testing, lsp.
  • Dilaksanakake pangolahan otomatis pilihan MDBX_NOSUBDIR nalika mbukak database.
  • Fungsi tambahan kanggo ngasilake kunci integer saka nilai titik ngambang lan nomer "universal" JavaScript.
  • Secara total, 430 owah-owahan digawe ing 93 file, luwih saka 25 ewu baris ditambahake, luwih saka 8.5 ewu baris dibusak.

Pangembangan libmdbx sakteruse bakal fokus ing API C ++ pungkasan, stabilisasi kode dhasar, ningkatake kegunaan perpustakaan, lan kemasan kanggo distribusi Linux populer. Antarane dandan ngajokaken, iku worth kang lagi nyimak support kanggo tombol ing format MessagePack.

Source: opennet.ru

Add a comment