libmdbx/TODO.md
Леонид Юрьев (Leonid Yuriev) fffa78d912 mdbx: дополнение TODO.
2025-01-26 16:49:33 +03:00

3.8 KiB
Raw Blame History

TODO

Unfortunately, on 2022-04-15 the Github administration, without any warning nor explanation, deleted libmdbx along with a lot of other projects, simultaneously blocking access for many developers. Therefore on 2022-04-21 we have migrated to a reliable trusted infrastructure. The origin for now is atGitFlic with backup at ABF by ROSA Лаб. For the same reason Github is blacklisted forever.

So currently most of the links are broken due to noted malicious Github sabotage.

  • SWING.
  • Параллельная lto-сборка с устранением предупреждений.
  • Интеграция c DTrace и аналогами.
  • Новый стиль обработки ошибок с записью "трассы" и причин.
  • Формирование отладочной информации посредством gdb.
  • Поддержка WASM.
  • Рефакторинг gc-get/gc-put c переходом на "интервальные" списки.
  • Ранняя/не-отложенная очистка GC.
  • Явная и автоматические уплотнение/дефрагментация.
  • Нелинейная обработка GC.
  • Перевести курсоры на двусвязный список вместо односвязного.
  • Внутри txn_renew() вынести проверку когерентности mmap за/после изменение размера.
  • Migration guide from LMDB to MDBX.
  • Support for RAW devices.
  • Support MessagePack for Keys & Values.
  • Packages for Astra Linux, ALT Linux, ROSA Linux, etc.

Done

Cancelled

  • Replace SRW-lock on Windows to allow shrink DB with MDBX_NOSTICKYTHREADS option. Доработка не может быть реализована, так как замена SRW-блокировки лишает лишь предварительную проблему, но не главную. На Windows уменьшение размера отображенного в память файла не поддерживается ядром ОС. Для этого необходимо снять отображение, изменить размер файла и затем отобразить обратно. В свою очередь, для это необходимо приостановить работающие с БД потоки выполняющие транзакции чтения, либо готовые к такому выполнению. Но в режиме MDBX_NOSTICKYTHREADS нет возможности отслеживать работающие с БД потоки, а приостановка всех потоков неприемлема для большинства приложений.