libmdbx 0.12.10 (СЭМ)

Леонид Юрьев обновлён 7 месяцев назад v0.12.10 aea40fb Релиз
0
Описание

Поддерживающий выпуск с исправлением обнаруженных ошибок и устранением недочетов в память Героя России гвардии майора Дмитрия Семёнова с позывным “СЭМ”.

For translation to other languages please try Yandex or liar Google.

git diff' stat: 19 commits, 57 files changed, 751 insertions(+), 331 deletions(-) 
Signed-off-by: Леонид Юрьев (Leonid Yuriev) <leo@yuriev.ru>

Значимые исправления и доработки:

  • Устранение унаследованной от LMDB ошибки приводящей к повреждению БД при использовании MDBX_DUPFIXED. В LMDB проблема существует более 10 лет и присутствует по настоящее время, как и ещё более десятка других ошибок и недочетов устраненных в libmdbx.
  • Исправление ложной ошибки MDBX_CORRUPTED (-30796) в сценарии работы в режиме MDBX_DUPFIXED и нечетной длиной мульти-значений.
  • Исправление недочета корректировки сопутствующих курсоров при разделении страницы по сценарию добавления пустой страницы слева.
  • Доработка rebalance() ради уменьшения WAF.
  • Исправление assert-проверки внутри check_txn() для случая завершенных транзакций в режиме MDBX_NO_TLS. Последствий ошибки, кроме срабатывания assert-проверки в отладочных сборках, нет.
  • Устранение ошибки при открытии БД на файловой системе только-для-чтения.
  • Удалены излишне строгие проверки в утилите mdbx_chk, которые приводили к ложно-позитивным ошибкам при проверке БД после серии последних доработок.

Более подробная информация в ChangeLog.

Загрузки:

За информацией о предыдущих версиях обращайтесь к тегам git и ChangeLog.

Файлы
  • Нет файлов