Files
libmdbx/TODO.md
Леонид Юрьев (Leonid Yuriev) e292e8178c mdbx: update ChangeLog.
2025-10-29 00:14:26 +03:00

3.6 KiB
Raw Blame History

TODO

  • add optional page-get and operation statistics for cursors.
  • split ASSERT() to CHECK{0,1,2,3} and basal assert().
  • 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.

In development

  • get-cached API.
  • digging/refactoring/optimizing page splitting and tree rebalance.

Done

Cancelled

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