NeuDB
Транзакционная LSM-Tree база данных для ESP32 с защитой от потери данных при отключении питания и минимальным износом Flash-памяти
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:0fed2f89afacf087ca0c72550fce23ba4edec134555cbdec969eae9f98a3dcc5NeuDB-2.1.3-0fed2f89.zipОписание
На ESP32 встроенная Flash быстро изнашивается при частых записях логов и данных с датчиков. NeuDB решает это через LSM-Tree архитектуру с двумя независимыми хранилищами: одно для точечных транзакций, другое для циклических логов телеметрии. Запись идёт последовательным добавлением в конец, а не перезаписью блоков, что снижает износ в разы. Ядро работает на втором ядре ESP32 с собственным планировщиком FreeRTOS, не блокируя основной код. Поиск данных ускорен через Bloom-фильтры и бинарные индексы — микросекундные задержки даже в больших наборах. Система пережить внезапное отключение питания благодаря Write-Ahead Log с аппаратной проверкой CRC32. Поддерживает как встроенную Flash через LittleFS, так и внешние MicroSD карты, вмещает до 16 384 циклических слотов истории на объект.