diff --git a/TODO.md b/TODO.md index b79a5824..bf40f6f4 100644 --- a/TODO.md +++ b/TODO.md @@ -11,7 +11,6 @@ For the same reason ~~Github~~ is blacklisted forever. So currently most of the links are broken due to noted malicious ~~Github~~ sabotage. - - [Replace SRW-lock on Windows to allow shrink DB with `MDBX_NOSTICKYTHREADS` option](https://libmdbx.dqdkfa.ru/dead-github/issues/210). - [Migration guide from LMDB to MDBX](https://libmdbx.dqdkfa.ru/dead-github/issues/199). - [Support for RAW devices](https://libmdbx.dqdkfa.ru/dead-github/issues/124). - [Support MessagePack for Keys & Values](https://libmdbx.dqdkfa.ru/dead-github/issues/115). @@ -27,3 +26,17 @@ Done - [Engage an "overlapped I/O" on Windows](https://libmdbx.dqdkfa.ru/dead-github/issues/224). - [Large/Overflow pages accounting for dirty-room](https://libmdbx.dqdkfa.ru/dead-github/issues/192). - [Get rid of dirty-pages list in MDBX_WRITEMAP mode](https://libmdbx.dqdkfa.ru/dead-github/issues/193). + +Canceled +-------- + + - [Replace SRW-lock on Windows to allow shrink DB with `MDBX_NOSTICKYTHREADS` option](https://libmdbx.dqdkfa.ru/dead-github/issues/210). + Доработка не может быть реализована, так как замена SRW-блокировки + лишает лишь предварительную проблему, но не главную. На Windows + уменьшение размера отображенного в память файла не поддерживается ядром + ОС. Для этого необходимо снять отображение, изменить размер файла и + затем отобразить обратно. В свою очередь, для это необходимо + приостановить работающие с БД потоки выполняющие транзакции чтения, либо + готовые к такому выполнению. Но режиме MDBX_NOSTICKYTHREADS нет + возможности отслеживать работающие с БД потоки, а приостановка всех + потоков неприемлема для большинства приложений.