KitDB عبارة عن مكتبة تخزين NoSQL عالية السرعة ومستمرة ومضمنة في التطبيق على شكل حزمة jar.
يوفر KitDB هياكل بيانات تشبه Redis. مثل KV، القائمة، الخريطة، ZSET، إلخ. كما أنه يوفر TTL (وقت البقاء)، والنسخ الاحتياطي، ومعاملات 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