KitDB คือ lib พื้นที่จัดเก็บ NoSQL ความเร็วสูงแบบฝังถาวร ซึ่งฝังอยู่ในแอปพลิเคชันในรูปแบบของแพ็คเกจ jar
KitDB มีโครงสร้างข้อมูลที่คล้ายกับ Redis เช่น KV, รายการ, แผนที่, ZSET เป็นต้น นอกจากนี้ยังมี TTL (time to live), การสำรองข้อมูล, ธุรกรรม ACID, ความสอดคล้องที่แข็งแกร่งแบบหลายโหนด และฟังก์ชันอื่นๆ
KitDB ใช้พื้นที่จัดเก็บดิสก์โดยสมบูรณ์ และมอบประสิทธิภาพการสืบค้นสูงถึงหนึ่งล้านระดับและประสิทธิภาพการเขียนหนึ่งแสน
คุณสมบัติของ KitDB
1. ขึ้นอยู่กับดิสก์โดยสมบูรณ์และไม่ถูกจำกัดด้วยหน่วยความจำ
2. โครงสร้างข้อมูลที่หลากหลาย เช่น KV, List, Map, Zet, ZSET เป็นต้น
3. ค้นหาประสิทธิภาพสูงสุดหนึ่งล้านระดับและเขียนประสิทธิภาพหนึ่งแสนระดับ
4. การเขียนแบบอะตอมมิก ไม่มีข้อขัดแย้งในการอ่านและการเขียน
5. TTL (ไทม์ทูไลฟ์)
6. การสำรองและการกู้คืน
7. ธุรกรรมกรด
8. การสนับสนุนความสอดคล้องแบบหลายโหนด (ปลั๊กอินอย่างเป็นทางการใช้โปรโตคอล Raft เพื่อรองรับความสอดคล้องที่แข็งแกร่ง และคุณยังสามารถใช้โปรโตคอลหรือวิธีการอื่นได้ด้วยตัวเอง)
สภาพแวดล้อมการติดตั้ง
ข้อกำหนดในการรวบรวม: JDK 8+ และ Maven 3.2.5+
เส้นทางการจัดเก็บข้อมูลเริ่มต้นสำหรับการทดสอบหน่วยคือ /data/kitdb หากคุณต้องการปรับเปลี่ยน คุณสามารถระบุ -Dkitdb_path ได้ เป็นต้น
ทดสอบ -Dkitdb_path=D:\temp\db -f pom.xml