Files
libmdbx/TODO.md
Леонид Юрьев (Leonid Yuriev) 48c3805a96 mdbx: update TODO.
2025-09-12 12:49:54 +03:00

3.4 KiB
Raw Blame History

TODO

  • HarmonyOS support.
  • 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 нет возможности отслеживать работающие с БД потоки, а приостановка всех потоков неприемлема для большинства приложений.