From 84e2c70b98b15acf6925a39a9af9ac7374204b6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9B=D0=B5=D0=BE=D0=BD=D0=B8=D0=B4=20=D0=AE=D1=80=D1=8C?= =?UTF-8?q?=D0=B5=D0=B2=20=28Leonid=20Yuriev=29?= Date: Mon, 13 Jan 2025 16:54:52 +0300 Subject: [PATCH] =?UTF-8?q?mdbx:=20=D0=BD=D0=B0=D1=87=D0=B0=D0=BB=D0=BE=20?= =?UTF-8?q?=D1=80=D0=B0=D0=B7=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=B2=D0=B5=D1=82=D0=BA=D0=B8=20`0.14`.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ChangeLog.md | 26 ++++++++++++++++++++++++++ mdbx.h | 4 ++-- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/ChangeLog.md b/ChangeLog.md index 1a57e791..8c65dec5 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -5,6 +5,32 @@ English version [by liar Google](https://libmdbx-dqdkfa-ru.translate.goog/md__ch and [by Yandex](https://translated.turbopages.org/proxy_u/ru-en.en/https/libmdbx.dqdkfa.ru/md__change_log.html). +## v0.14.0 от 2023-03-13 + +Технический тэг, отмечающий начало ветки `0.14` +с новым функционалом и изменением API. + +Запланированные новые возможности 0.14: + +1. Ранняя (не-отложенная) очистка GC и рефакторинг обновления GC, самостоятельной видимой для пользователя ценности не имеет, но требуется для последующих пунктов. +Будет реализовано в 0.14.1. + +2. Явная дефрагментация БД. В API будет добавлена функция с двумя парами параметров: + - минимальный (требуемый) объем дефрагментации (уменьшения БД) и минимальное время, которое следует потратить; + - максимальный (ограничивающий) объем дефрагментации и максимальной время, которое допустимо потратить. + +Упрощенно, алгоритмически явная дефрагментация сводиться к сканированию b-tree с формированием списка страниц расположенных близко к концу БД, а затем копирование этих страниц в не-используемые, но расположенные ближе к началу БД. +Будет реализовано в 0.14.2. + +3. Нелинейная переработка GC, без остановки переработки мусора на старом MVCC-снимке используемом долгой транзакцией чтения. + +Будет реализовано предположительно в 0.14.3, 0.14.4 или даже в 0.15.x. +Перенос в 0.15.x оправдан возможностью переноса функционала дефрагментации в stable-ветку, но посмотри как пойдут дела. + + +******************************************************************************** + + ## v0.13.3 "Королёв" от 2025-01-12 Поддерживающий выпуск с исправлением обнаруженных ошибок и устранением недочетов diff --git a/mdbx.h b/mdbx.h index af01e309..ad55a52e 100644 --- a/mdbx.h +++ b/mdbx.h @@ -581,9 +581,9 @@ typedef mode_t mdbx_mode_t; extern "C" { #endif -/* MDBX version 0.13.x */ +/* MDBX version 0.14.x */ #define MDBX_VERSION_MAJOR 0 -#define MDBX_VERSION_MINOR 13 +#define MDBX_VERSION_MINOR 14 #ifndef LIBMDBX_API #if defined(LIBMDBX_EXPORTS) || defined(DOXYGEN)