mdbx: update TODO and README (refunding of free pages).

Change-Id: I0c71fb84e42dc62b7b87191bd7b32b496447c60a
This commit is contained in:
Leo Yuriev 2017-07-27 18:38:08 +03:00
parent 7149285187
commit ffa8f55354
2 changed files with 12 additions and 2 deletions

View File

@ -596,6 +596,16 @@ mdbx_txn_abort() или mdbx_txn_reset(). Что позволяет избави
консистентно обновлять слабые контрольные точки фиксации без риска консистентно обновлять слабые контрольные точки фиксации без риска
повредить крайнюю сильную точку фиксации. повредить крайнюю сильную точку фиксации.
29. В _libmdbx_ реализован автоматический возврат освобождающихся
страниц в область нераспределенного резерва в конце файла данных. При
этом уменьшается количество страниц загруженных в память и участвующих в
цикле обновления данных и записи на диск. Фактически _libmdbx_ выполняет
постоянную компактификацию данных, но не затрачивая на это
дополнительных ресурсов, а только освобождая их. При освобождении места
в БД, в случае наличия поддержки со стороны операционной системы и
установки соответствующих параметров геометрии базы данных, также будет
уменьшаться размер файла на диске.
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
``` ```

View File

@ -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 при переработке и номер транзакции при выделении,
проверять что этот номер больше головы реклайминга и не-больше текущей транзакции. проверять что этот номер больше головы реклайминга и не-больше текущей транзакции.