libmdbx/TODO.md
Леонид Юрьев (Leonid Yuriev) fa73f44ff0 mdbx: дополнение ChangeLog.
2025-06-28 10:48:11 +03:00

3.3 KiB
Raw Blame History

TODO

  • SWIG.
  • Параллельная lto-сборка с устранением предупреждений.
  • Интеграция c DTrace и аналогами.
  • Новый стиль обработки ошибок с записью "трассы" и причин.
  • Формирование отладочной информации посредством gdb.
  • Поддержка WASM.
  • Явная и автоматические уплотнение/дефрагментация.
  • Нелинейная обработка 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 нет возможности отслеживать работающие с БД потоки, а приостановка всех потоков неприемлема для большинства приложений.