KitDB ist eine eingebettete persistente Hochgeschwindigkeits-NoSQL-Speicherbibliothek, die in Form eines JAR-Pakets in die Anwendung eingebettet ist.
KitDB bietet Redis-ähnliche Datenstrukturen. Wie KV, Liste, Karte, ZSET usw. Es bietet außerdem TTL (Time to Live), Backup, ACID-Transaktionen, starke Konsistenz mit mehreren Knoten und andere Funktionen.
KitDB basiert vollständig auf Festplattenspeicher und bietet eine Abfrageleistung von bis zu einer Million Ebenen und eine Schreibleistung von einhunderttausend.
KitDB-Funktionen
1. Vollständig auf der Festplatte basierend und nicht durch den Speicher begrenzt
2. Umfangreiche Datenstrukturen wie KV, List, Map, Zet, ZSET usw.
3. Abfrageleistung von bis zu einer Million Ebenen und Schreibleistung von einhunderttausend Ebenen
4. Atomares Schreiben, keine Konflikte beim Lesen und Schreiben
5. TTL (Zeit zu leben)
6. Sicherung und Wiederherstellung
7. ACID-Transaktionen
8. Unterstützung der Multi-Node-Konsistenz (das offizielle Plug-in verwendet das Raft-Protokoll, um eine starke Konsistenz zu unterstützen, und Sie können auch andere Protokolle oder Methoden selbst verwenden)
Installationsumgebung
Kompilierungsanforderungen: JDK 8+ und Maven 3.2.5+
Der Standard-Datenspeicherpfad für Unit-Tests ist /data/kitdb. Wenn Sie ihn anpassen müssen, können Sie beispielsweise -Dkitdb_path angeben
test -Dkitdb_path=D:\temp\db -f pom.xml