Π’Ρ‚ΠΎΡ€ΠΈ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ Π·Π° вСрсия libmdbx v1.0 слСд ΠΏΠ΅Ρ‚ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° libmdbx Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½ наслСдник Π½Π° LMDB - ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ високопроизводитСлна, ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΊΠ»ΡŽΡ‡-стойност.
Π’Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° вСрсия v0.5 Π΅ тСхничСско ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, Π±Π΅Π»Π΅ΠΆΠΈ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° всички подобрСния ΠΈ ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° към Ρ„Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»Π½ΠΎ тСстванС ΠΈ стабилизиранС, с послСдващото Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ пълно ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°.

LMDB Π΅ доста Π΄ΠΎΠ±Ρ€Π΅ извСстна Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½Π° Π‘Π£Π‘Π” ΠΊΠ»ΡŽΡ‡-стойност, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° Π΄ΡŠΡ€Π²ΠΎ B+ Π±Π΅Π· ΠΏΡ€ΠΎΠ°ΠΊΡ‚ΠΈΠ²Π½ΠΎ рСгистриранС, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π½Π° рояк ΠΎΡ‚ многонишкови процСси Π΄Π° работят ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΠΎ ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ с Π»ΠΎΠΊΠ°Π»Π½ΠΎ сподСлСна (Π½Π΅ ΠΌΡ€Π΅ΠΆΠΎΠ²Π°) Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. На свой Ρ€Π΅Π΄ MDBX Π΅ ΠΏΠΎ-Π±ΡŠΡ€Π· ΠΈ ΠΏΠΎ-Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΠΎΡ‚ LMDB, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ libmdbx Π·Π°ΠΏΠ°Π·Π²Π° всички ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ характСристики Π½Π° своя ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½ΠΈΠΊ, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€. ACID ΠΈ Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‰ΠΈ чСтСния с Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π² ядрата Π½Π° процСсора, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° добавя няколко Π½ΠΎΠ²ΠΈ.

ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠΈΡ‚Π΅ ΠΈ подобрСнията Π½Π° libmdbx спрямо LMDB заслуТава ΠΎΡ‚Π΄Π΅Π»Π½Π° статия (ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π° Π·Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅ Π½Π° HabrΓ© ΠΈ ​​Medium). Π’ΡƒΠΊ Π΅ умСстно Π΄Π° спомСнСм Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ ΠΈ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΈ:

  • По ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ сС ΠΎΠ±Ρ€ΡŠΡ‰Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° качСството Π½Π° ΠΊΠΎΠ΄Π°, тСстванСто ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ.
  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°, ΠΎΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π΄ΠΎ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ΅Π½ ΠΎΠ΄ΠΈΡ‚ Π½Π° структуритС Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ.
  • Автоматично ΡƒΠΏΠ»ΡŠΡ‚Π½ΡΠ²Π°Π½Π΅ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ.
  • Π•Π΄ΠΈΠ½ΠΈΡ‡Π΅Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π° 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ ΠΈ 64-Π±ΠΈΡ‚ΠΎΠ²ΠΈ сборки.
  • ΠžΡ†Π΅Π½ΠΊΠ° Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΠΈΠ·Π²Π°Π΄ΠΊΠ°Ρ‚Π° ΠΏΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ (ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° заявка Π·Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½).
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, Π΄Π²Π° ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΡ‚ ΠΏΠ°Π»Π°Ρ‡ΠΈΠ½ΠΊΠΈ ΠΈ ΠΈΠ·Π±ΠΈΡ€Π°Π΅ΠΌ ΠΎΡ‚ потрСбитСля Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° страницата Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ.

ΠšΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΡŠΡ‚ Π·Π° освобоТдаванС Π½Π° libmdbx Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΎΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ (Π²ΠΈΠΆΡ‚Π΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ) Π·Π° раздСлянС Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ MDBX ΠΈ MithrilDB ΠΏΡ€Π΅Π· август 2019 Π³. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ libmdbx Ρ€Π΅ΡˆΠΈ Π΄Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° (рационалния) максималСн тСхничСски дълг ΠΈ Π΄Π° стабилизира Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π² набСлязаното Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ 2-3 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Ρ€Π°Π·Ρ‡Π΅Ρ‚Π΅Π½ΠΎΡ‚ΠΎ ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ:

  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Mac OS ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΎΡ‚ Π²Ρ‚ΠΎΡ€ΠΎ Π½ΠΈΠ²ΠΎ: FreeBSD, Solaris, DragonFly BSD, OpenBSD, NetBSD. ΠŸΡ€ΠΈ нСобходимост ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° AIX ΠΈ HP-UX.
  • Π‘Π°Π½ΠΈΡ‚ΠΈΡ€Π° ΠΊΠΎΠ΄Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Undefined Behavior Sanitizer ΠΈ Address Sanitizer, Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° всички прСдупрСТдСния ΠΏΡ€ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ с -Wpedantic, всички прСдупрСТдСния Π½Π° Coverity Static Analyzer ΠΈ Ρ‚.Π½.
  • АктуализиранС API описания.
  • ОбСдиняванС Π½Π° изходния ΠΊΠΎΠ΄ Π·Π° ΠΏΠΎ-лСсно Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° CMake.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π²Π»ΠΎΠΆΠ΅Π½ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ.
  • ИзползванС Π½Π° bootid Π·Π° опрСдСлянС Π΄Π°Π»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма сС Π΅ рСстартирала (спиранС Π½Π° ΠΌΡ€ΡŠΡΠ½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ).
  • ΠŸΡ€Π΅Π±Ρ€ΠΎΡΠ²Π°Π½Π΅ ΠΎΡ‚ ΠΊΡ€Π°ΠΉ Π΄ΠΎ ΠΊΡ€Π°ΠΉ Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ/стари страници ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½Π° информация Π·Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΡ‚Π΅.
  • ΠžΠΏΡ†ΠΈΡ MDBX_ACCEDE Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ към Π²Π΅Ρ‡Π΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π² ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ Ρ€Π΅ΠΆΠΈΠΌ.
  • Π£ΠΏΠΎΡ‚Ρ€Π΅Π±Π° OFD Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ Π² наличност.
  • Π“ΠΎΡ€Π΅Ρ‰ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π² Ρ‚Ρ€ΡŠΠ±Π°.
  • Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ сортиранС (Π΄ΠΎ 2-3 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-Π±ΡŠΡ€Π· ΠΎΡ‚ qsort() ΠΈ Π΄ΠΎ 30% ΠΏΠΎ-Π±ΡŠΡ€Π· ΠΎΡ‚ std::sort()).
  • ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π°Ρ‚Π° дълТина Π½Π° ΠΊΠ»ΡŽΡ‡Π° Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π°.
  • АвтоматичСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π°ΠΏΡ€Π΅Π΄ (стратСгия Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°).
  • По-агрСсивно ΠΈ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΡƒΠΏΠ»ΡŠΡ‚Π½ΡΠ²Π°Π½Π΅.
  • По-ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½Π° стратСгия Π·Π° обСдиняванС Π½Π° B+ Π΄ΡŠΡ€Π²ΠΎΠ²ΠΈΠ΄Π½ΠΈ страници.
  • ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Π½Π΅Π»ΠΎΠΊΠ°Π»Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ систСми (NFS, Samba ΠΈ Ρ‚.Π½.) Π·Π° прСдотвратяванС Π½Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, Π°ΠΊΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ.
  • ΠΠ°Π±ΠΎΡ€ΡŠΡ‚ ΠΎΡ‚ тСстовС Π΅ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° "слСдващата" вСрсия Π½Π° libmdbx Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ MithrilDB, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€ΡŠΡ‚ Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π° β€žΡ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π°β€œ вСрсия Π½Π° MDBX Π΅ насочСн към замразяванС Π½Π° Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ стабилизиранСто ΠΌΡƒ. Π’ΠΎΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ бСшС Π²Π·Π΅Ρ‚ΠΎ ΠΏΠΎ Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ:

  • Напълно Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ: MithrilDB изисква Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ (Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ) Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ (Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ) API Π·Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° всички ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
  • Нов ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄: Π˜Π·Ρ…ΠΎΠ΄Π½ΠΈΡΡ‚ ΠΊΠΎΠ΄ Π½Π° MithrilDB Π΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€Π°Π½ нСзависимо ΠΎΡ‚ LMDB, Π° самият ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ сС ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° бъдС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ ΠΏΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Π»ΠΈΡ†Π΅Π½Π· (ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ ΠΎΡ‚ OSI Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅Π»Π½ΠΎ Apache 2.0И Π½Π΅ OpenLDAP Foundation).
  • РаздСлянСто избягва ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ ΠΎΠ±ΡŠΡ€ΠΊΠ²Π°Π½Π΅, осигурява ΠΏΠΎΠ²Π΅Ρ‡Π΅ сигурност ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ ΠΈΠΌΠ°Ρ‚ нСзависим ΠΏΡŠΡ‚ Π½Π°ΠΏΡ€Π΅Π΄.

MithrilDB, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° MDBX, ΡΡŠΡ‰ΠΎ сС основава Π½Π° Π΄ΡŠΡ€Π²ΠΎ B+ ΠΈ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Ρ‰Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ висока производитСлност, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° Ρ€Π΅Π΄ΠΈΡ†Π° основни Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ Π½Π° MDBX ΠΈ LMDB. По-спСциално, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ с β€žΠ΄ΡŠΠ»Π³ΠΈΡ‚Π΅ Ρ‡Π΅Ρ‚Π΅Π½ΠΈΡβ€œ, ΠΊΠΎΠΉΡ‚ΠΎ сС проявява ΠΊΠ°Ρ‚ΠΎ β€žΠΏΠΎΠ΄ΡƒΠ²Π°Π½Π΅β€œ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π±ΠΎΠΊΠ»ΡƒΠΊΠ° Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π° ΠΎΡ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π·Π° дълго Ρ‡Π΅Ρ‚Π΅Π½Π΅, Ρ‰Π΅ бъдС Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Π½. НовитС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° MithrilDB Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚:

  • ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° поставянС Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π½Π° няколко Ρ€Π°Π·Π½ΠΎΡ€ΠΎΠ΄Π½ΠΈ носитСли: HDD, SSD ΠΈ СнСргонСзависима ΠΏΠ°ΠΌΠ΅Ρ‚.
  • ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΈ стратСгии Π·Π° β€žΡ†Π΅Π½Π½ΠΈβ€œ ΠΈ β€žΠ½ΠΈΡΠΊΠΎΡΡ‚ΠΎΠΉΠ½ΠΈβ€œ, Π·Π° β€žΠ³ΠΎΡ€Π΅Ρ‰ΠΈβ€œ, β€žΡ‚ΠΎΠΏΠ»ΠΈβ€œ ΠΈ β€žΡΡ‚ΡƒΠ΄Π΅Π½ΠΈβ€œ Π΄Π°Π½Π½ΠΈ.
  • ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Merkle Π΄ΡŠΡ€Π²ΠΎ Π·Π° наблюдСниС Π½Π° цСлостта Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ.
  • ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° WAL ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-висока производитСлност Π² сцСнарии с ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π½ΠΎ писанС ΠΈ Π³Π°Ρ€Π°Π½Ρ†ΠΈΠΈ Π·Π° цСлостта Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅.
  • ΠœΡŠΡ€Π·Π΅Π»ΠΈΠ²ΠΎ наваксващо фиксиранС Π½Π° Π΄Π°Π½Π½ΠΈ Π½Π° дисковС.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€