diff --git a/ChangeLog.md b/ChangeLog.md index 2c31d3f9..fc423fe7 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -5,12 +5,12 @@ English version [by Google](https://gitflic-ru.translate.goog/project/erthink/li and [by Yandex](https://translated.turbopages.org/proxy_u/ru-en.en/https/gitflic.ru/project/erthink/libmdbx/blob?file=ChangeLog.md). -## v0.12.3 (Акула) запланирован на 2022-12-20 +## v0.12.3 (Акула) запланирован на 2023-01-07 Выпуск с существенными доработками и новой функциональностью в память о закрытом open-source проекте "Акула". ``` -18 files changed, 2792 insertions(+), 1698 deletions(-) +20 files changed, 4388 insertions(+), 2907 deletions(-) Signed-off-by: Леонид Юрьев (Leonid Yuriev) ``` @@ -61,7 +61,7 @@ Signed-off-by: Леонид Юрьев (Leonid Yuriev) Второй способ выгоднее если требуется записать много страниц и/или канал взаимодействия имеет весомую задержку (датацентры, облака). Добавленная опция `MDBX_opt_writethrough_threshold` позволяет во время выполнения - задать порог для динамического выбора способа записи в зависимост от + задать порог для динамического выбора способа записи в зависимости от объема и конкретных условия использования. - Автоматическая установка `MDBX_opt_rp_augment_limit` в зависимости от размера БД. @@ -86,6 +86,18 @@ Signed-off-by: Леонид Юрьев (Leonid Yuriev) ОС), но позволяют застраховать пользователей от массы неверных действий приводящих к повреждению БД. + - Поддержка не-печатных имен для subDb. + + - Добавлен явный выбор `tls_model("local-dynamic")` для обзода проблемы + `relocation R_X86_64_TPOFF32 against FOO cannot be used with -shared` + из-за ошибки в CLANG приводящей к использованию неверного режима `ls_model`. + + - Изменение тактики слияние страниц при удалении. + Теперь слияние выполняется преимущественно с уже измененной/грязной страницей. + Если же справа и слева обе страницы с одинаковым статусом, + то с наименее заполненной, как прежде. В сценариях с массивным удалением + это позволяет увеличить производительность до 50%. + Исправления (без корректировок новых функций): - Изменение размера отображения если это требуется для сброса данных на @@ -122,6 +134,9 @@ Signed-off-by: Леонид Юрьев (Leonid Yuriev) - Оптимизация `pnl_merge()` для случаев неперекрывающихся объединяемых списков. - Оптимизация поддержки отсортированного списка страниц в `dpl_append()`. - Ускорение работы `mdbx_chk` при обработке пользовательских записей в `@MAIN`. + - Переработка LRU-отметок для спиллинга. + - Переработка контроля "некогерентности" Unified page cache для уменьшения накладных расходов. + - Рефакторинг и микрооптимизация. -------------------------------------------------------------------------------