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

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

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

ОписаниС Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠΈΡ‚Π΅ ΠΈ ΡƒΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π°Π½ΠΈΡΡ‚Π° Π½Π° libmdbx спрямо LMDB заслуТава ΠΎΡ‚Π΄Π΅Π»Π½Π° статия (ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅ Π½Π° β€žΠ₯Π°Π±Ρ€β€œ ΠΈ β€žMediumβ€œ). Π’ΡƒΠΊ Π΅ умСстно Π΄Π° спомСна Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ ΠΈ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½ΠΈ:

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

Π˜Π·Π΄Π°Π΄Π΅Π½ΠΈΡΡ‚ Ρ€Π΅Π»ΠΈΠ·-ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ 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 ΠΏΡ€ΠΈ тяхната наличност.
  • Π“ΠΎΡ€Π΅Ρ‰ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π² pipe.
  • Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ сортиранС (Π΄ΠΎ 2-3 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-Π±ΡŠΡ€Π· ΠΎΡ‚ qsort() ΠΈ Π΄ΠΎ 30% ΠΏΠΎ-Π±ΡŠΡ€Π· ΠΎΡ‚ std::sort()).
  • Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½Π° Π΅ максималната дълТина Π½Π° ΠΊΠ»ΡŽΡ‡Π°.
  • Автоматизирано ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ read ahead (стратСгия Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°).
  • По-агрСсивна ΠΈ Π±ΡŠΡ€Π·Π° Π°Π²Ρ‚ΠΎ-компактификация.
  • По-ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½Π° стратСгия Π·Π° сливанС Π½Π° страницитС Π² 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 tree Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° цСлостта Π½Π° Π±Π°Π·ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ.
  • ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° WAL ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-висока производитСлност Π² сцСнарии с ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π½ΠΎ записванС ΠΈ Π³Π°Ρ€Π°Π½Ρ†ΠΈΠΈ Π·Π° цялостността Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅.
  • Π»Π΅Π½ΠΈΠ²ΠΎ Π΄ΠΎΠ³ΠΎΠ½Π²Π°Ρ‰ΠΎ фиксиранС Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° дисковСтС.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster