KitDB adalah lib penyimpanan NoSQL berkecepatan tinggi yang tertanam, yang tertanam ke dalam aplikasi dalam bentuk paket jar.
KitDB menyediakan struktur data mirip Redis. Seperti KV, Daftar, Peta, ZSET, dll. Ini juga menyediakan TTL (time to live), cadangan, transaksi ACID, konsistensi kuat multi-node dan fungsi lainnya.
KitDB sepenuhnya didasarkan pada penyimpanan disk dan memberikan kinerja kueri hingga satu juta level dan kinerja penulisan seratus ribu.
Fitur KitDB
1. Sepenuhnya berdasarkan disk dan tidak dibatasi oleh memori
2. Struktur data yang kaya seperti KV, Daftar, Peta, Zet, ZSET, dll.
3. Kinerja kueri hingga satu juta level dan kinerja tulis seratus ribu level
4. Tulisan atom, tidak ada konflik dalam membaca dan menulis
5. TTL (waktu untuk hidup)
6. Pencadangan dan pemulihan
7. Transaksi ASAM
8. Dukungan konsistensi multi-node (plug-in resmi menggunakan protokol Raft untuk mendukung konsistensi yang kuat, dan Anda juga dapat menggunakan protokol atau metode lain sendiri)
Lingkungan instalasi
Persyaratan kompilasi: JDK 8+ dan Maven 3.2.5+
Jalur penyimpanan data default untuk pengujian unit adalah /data/kitdb. Jika Anda perlu menyesuaikannya, Anda dapat menentukan -Dkitdb_path, misalnya
tes -Dkitdb_path=D:\temp\db -f pom.xml