عن المشروع
RocksDB هي مكتبة تخزين مفتاح-قيمة (key-value) مستمرة تم تطويرها وصيانتها بواسطة فريق هندسة قواعد البيانات في Facebook. تعتمد على العمل السابق في LevelDB بواسطة Sanjay Ghemawat و Jeff Dean. يهدف المشروع إلى أن يكون لبنة أساسية لخادم مفتاح-قيمة سريع، خاصة للبيانات المخزنة على محركات الأقراص الوميضية (flash drives).
تستخدم المكتبة تصميم قاعدة بيانات شجرة الدمج المهيكلة بالسجلات (LSM). وفقاً لملف README، فإنها توفر مقايضات مرنة بين عامل تضخيم الكتابة (WAF)، وعامل تضخيم القراءة (RAF)، وعامل تضخيم المساحة (SAF). تتضمن عمليات ضغط متعددة الخيوط (multi-threaded compactions)، والتي يوضح ملف README أنها تجعلها مناسبة لتخزين عدة تيرابايت من البيانات في قاعدة بيانات واحدة.
توجد الواجهة العامة في دليل include. يجب على المستدعين عدم تضمين أو الاعتماد على تفاصيل أي ملفات ترويسة أخرى في الحزمة، لأن واجهات البرمجة التطبيقية (APIs) الداخلية هذه قد تتغير دون سابق إنذار. تتوفر أمثلة الاستخدام في دليل examples على GitHub، ويتوفر مزيد من الشرح في ويكي GitHub.
تخضع RocksDB لترخيص مزدوج بموجب GPLv2 و Apache 2.0، ويمكن للمستخدمين اختيار أي من الترخيصين. يشير ملف README أيضاً إلى مجموعة مطوري Facebook وقائمة بريد إلكتروني في مجموعات Google للأسئلة والمناقشات.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.