KitDB — это встроенная постоянная высокоскоростная библиотека хранения NoSQL, которая встроена в приложение в виде jar-пакета.
KitDB предоставляет структуры данных, подобные Redis. Такие как KV, List, Map, ZSET и т. д. Он также обеспечивает TTL (время жизни), резервное копирование, транзакции ACID, строгую согласованность между несколькими узлами и другие функции.
KitDB полностью основан на дисковом хранилище и обеспечивает производительность запросов до миллиона уровней и производительность записи до ста тысяч.
Возможности KitDB
1. Полностью основан на диске и не ограничен памятью
2. Богатые структуры данных, такие как KV, List, Map, Zet, ZSET и т. д.
3. Производительность запросов до миллиона уровней и производительность записи до ста тысяч уровней.
4. Атомарное письмо, отсутствие конфликтов при чтении и письме.
5. TTL (время жить)
6. Резервное копирование и восстановление
7. ACID-транзакции
8. Поддержка многоузловой согласованности (официальный плагин использует протокол Raft для обеспечения строгой согласованности, вы также можете использовать другие протоколы или методы самостоятельно)
Среда установки
Требования к компиляции: JDK 8+ и Maven 3.2.5+.
Путь хранения данных по умолчанию для модульных тестов — /data/kitdb. Если вам нужно его изменить, вы можете указать, например, -Dkitdb_path.
test -Dkitdb_path=D:\temp\db -f pom.xml