mirror of
https://github.com/isar/libmdbx.git
synced 2024-10-29 23:19:20 +08:00
mdbx: update TODO and README (refunding of free pages).
Change-Id: I0c71fb84e42dc62b7b87191bd7b32b496447c60a
This commit is contained in:
parent
7149285187
commit
ffa8f55354
10
README.md
10
README.md
@ -596,6 +596,16 @@ mdbx_txn_abort() или mdbx_txn_reset(). Что позволяет избави
|
|||||||
консистентно обновлять слабые контрольные точки фиксации без риска
|
консистентно обновлять слабые контрольные точки фиксации без риска
|
||||||
повредить крайнюю сильную точку фиксации.
|
повредить крайнюю сильную точку фиксации.
|
||||||
|
|
||||||
|
29. В _libmdbx_ реализован автоматический возврат освобождающихся
|
||||||
|
страниц в область нераспределенного резерва в конце файла данных. При
|
||||||
|
этом уменьшается количество страниц загруженных в память и участвующих в
|
||||||
|
цикле обновления данных и записи на диск. Фактически _libmdbx_ выполняет
|
||||||
|
постоянную компактификацию данных, но не затрачивая на это
|
||||||
|
дополнительных ресурсов, а только освобождая их. При освобождении места
|
||||||
|
в БД, в случае наличия поддержки со стороны операционной системы и
|
||||||
|
установки соответствующих параметров геометрии базы данных, также будет
|
||||||
|
уменьшаться размер файла на диске.
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
```
|
```
|
||||||
|
4
TODO.md
4
TODO.md
@ -1,4 +1,4 @@
|
|||||||
Допеределки
|
Допеределки
|
||||||
===========
|
===========
|
||||||
- [ ] Перевод mdbx-tools на С++ и сборка для Windows.
|
- [ ] Перевод mdbx-tools на С++ и сборка для Windows.
|
||||||
- [ ] Переход на CMake, замена заглушек mdbx_version и mdbx_build.
|
- [ ] Переход на CMake, замена заглушек mdbx_version и mdbx_build.
|
||||||
@ -33,7 +33,7 @@
|
|||||||
- [ ] Отслеживание времени жизни DBI-хендлов.
|
- [ ] Отслеживание времени жизни DBI-хендлов.
|
||||||
- [ ] Отрефакторить mdbx_freelist_save().
|
- [ ] Отрефакторить mdbx_freelist_save().
|
||||||
- [ ] Хранить "свободный хвост" не связанный с freeDB в META.
|
- [ ] Хранить "свободный хвост" не связанный с freeDB в META.
|
||||||
- [ ] Возврат выделенных страниц в unallocated tail-pool.
|
- [x] Возврат выделенных страниц в unallocated tail-pool.
|
||||||
- [ ] Валидатор страниц БД по номеру транзакции:
|
- [ ] Валидатор страниц БД по номеру транзакции:
|
||||||
~0 при переработке и номер транзакции при выделении,
|
~0 при переработке и номер транзакции при выделении,
|
||||||
проверять что этот номер больше головы реклайминга и не-больше текущей транзакции.
|
проверять что этот номер больше головы реклайминга и не-больше текущей транзакции.
|
||||||
|
Loading…
Reference in New Issue
Block a user