mirror of
https://github.com/isar/libmdbx.git
synced 2025-02-28 15:58:15 +08:00
mdbx: обновление ChangeLog.
This commit is contained in:
parent
c6b73c8a24
commit
f2a49b687a
21
ChangeLog.md
21
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).
|
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 проекте "Акула".
|
Выпуск с существенными доработками и новой функциональностью в память о закрытом open-source проекте "Акула".
|
||||||
|
|
||||||
```
|
```
|
||||||
18 files changed, 2792 insertions(+), 1698 deletions(-)
|
20 files changed, 4388 insertions(+), 2907 deletions(-)
|
||||||
Signed-off-by: Леонид Юрьев (Leonid Yuriev) <leo@yuriev.ru>
|
Signed-off-by: Леонид Юрьев (Leonid Yuriev) <leo@yuriev.ru>
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -61,7 +61,7 @@ Signed-off-by: Леонид Юрьев (Leonid Yuriev) <leo@yuriev.ru>
|
|||||||
Второй способ выгоднее если требуется записать много страниц и/или канал
|
Второй способ выгоднее если требуется записать много страниц и/или канал
|
||||||
взаимодействия имеет весомую задержку (датацентры, облака). Добавленная
|
взаимодействия имеет весомую задержку (датацентры, облака). Добавленная
|
||||||
опция `MDBX_opt_writethrough_threshold` позволяет во время выполнения
|
опция `MDBX_opt_writethrough_threshold` позволяет во время выполнения
|
||||||
задать порог для динамического выбора способа записи в зависимост от
|
задать порог для динамического выбора способа записи в зависимости от
|
||||||
объема и конкретных условия использования.
|
объема и конкретных условия использования.
|
||||||
|
|
||||||
- Автоматическая установка `MDBX_opt_rp_augment_limit` в зависимости от размера БД.
|
- Автоматическая установка `MDBX_opt_rp_augment_limit` в зависимости от размера БД.
|
||||||
@ -86,6 +86,18 @@ Signed-off-by: Леонид Юрьев (Leonid Yuriev) <leo@yuriev.ru>
|
|||||||
ОС), но позволяют застраховать пользователей от массы неверных действий
|
ОС), но позволяют застраховать пользователей от массы неверных действий
|
||||||
приводящих к повреждению БД.
|
приводящих к повреждению БД.
|
||||||
|
|
||||||
|
- Поддержка не-печатных имен для 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) <leo@yuriev.ru>
|
|||||||
- Оптимизация `pnl_merge()` для случаев неперекрывающихся объединяемых списков.
|
- Оптимизация `pnl_merge()` для случаев неперекрывающихся объединяемых списков.
|
||||||
- Оптимизация поддержки отсортированного списка страниц в `dpl_append()`.
|
- Оптимизация поддержки отсортированного списка страниц в `dpl_append()`.
|
||||||
- Ускорение работы `mdbx_chk` при обработке пользовательских записей в `@MAIN`.
|
- Ускорение работы `mdbx_chk` при обработке пользовательских записей в `@MAIN`.
|
||||||
|
- Переработка LRU-отметок для спиллинга.
|
||||||
|
- Переработка контроля "некогерентности" Unified page cache для уменьшения накладных расходов.
|
||||||
|
- Рефакторинг и микрооптимизация.
|
||||||
|
|
||||||
|
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
|
Loading…
x
Reference in New Issue
Block a user