Π’Ρ‹ΡˆΠ»Π° вСрсия 0.9.2 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ libmdbx Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅ΠΉ ΡƒΠ»ΡŒΡ‚Ρ€Π°-быстрый ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ встраиваСмый Π΄Π²ΠΈΠΆΠΎΠΊ ΠΊΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

libmdbx являСтся Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΉ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π»Π΅Π³Π΅Π½Π΄Π°Ρ€Π½ΠΎΠΉ Π‘Π£Π‘Π” LMDB ΠΈ ΠΏΠΎ заявлСнию Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² прСвосходит прародитСля ΠΏΠΎ надСТности, Π½Π°Π±ΠΎΡ€Ρƒ возмоТностСй ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²Π°, Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ исправлСния:

  • Доступны привязки для Nim (Π°Π²Ρ‚ΠΎΡ€ Jens Alfke, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€ Π² Couchbase) ΠΈ Rust (Π°Π²Ρ‚ΠΎΡ€ ClΓ©ment Renault, ΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ MeiliSearch).
  • ДоступСн ΠΏΠ°ΠΊΠ΅Ρ‚ для buildroot (оТидаСтся ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅).
  • УстранСно Π±ΠΎΠ»Π΅Π΅ 20 ошибок ΠΈ Π½Π΅Π΄ΠΎΡ‡Π΅Ρ‚ΠΎΠ², Π² Ρ‚ΠΎΠΌ числС обСспСчСна Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Windows 2000/XP (для Miranda NG).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ копирования курсоров, бСзопасного удалСния Ρ„Π°ΠΉΠ»ΠΎΠ² Π‘Π” Π² многопроцСсной срСдС ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» поиска lowerbound для multimap (с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ сортировки multi-value элСмСнтов). УскорСно Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ.
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ тСсты, Π² Ρ‚ΠΎΠΌ числС для примСнСния Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² TurboGeth/Ethereum.

C ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π° внСсСно Π±ΠΎΠ»Π΅Π΅ 130 ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΡƒΠ΄Π°Π»Π΅Π½ΠΎ ~1200 строк, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ~3500.

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