Баз данных key-value просто дохрена, но пришлось написать собственную. Мне нужны были несколько фич:
- ключ репортится как записанный только после полной синхронизации на диск, что позволяет пережить отключение питания "на ходу", например в электрощитке без батарей
- очень простой формат данных, который способен починить в случае аварии любой админ
- поддержка ключей-объектов с валидацией через JSON Schema
https://www.yedb.org - тут полная спецификация и ссылки на версии. Есть клиент-сервер и embedded-библиотека под Rust, а есть всё тоже самое под Python. В моем случае обычно Rust-сервер и Python-клиент.
Смотрите, пользуйте.
Ну и видео-демка. https://www.youtube.com/watch?v=i3hSWjrNqLo
Post #490
1.01K