عن المشروع
redb هو مستودع مفتاح-قيمة مدمج بسيط ومحمول وعالي الأداء، مُكتوب بالكامل بلغة Rust. مستوحى بشكل فضفاض من LMDB ويخزن البيانات باستخدام أشجار B+ من نوع copy-on-write. يوفر المكتبة واجهة برمجة تطبيقات آمنة بدون نسخ ومناسبة للت多线程ات، مصممة على غرار BTreeMap، وتدعم معاملات متوافقة تمامًا مع ACID، بالإضافة إلى MVCC للسماح للقراء والكتّاب بالتزامن دون عرقلة. وهو آمن ضد الأعطال التلقائية ويتضمن ميزات مثل نقاط الحفظ والإلغاء.
يمكن تجميع redb بدون المكتبة القياسية (no_std) عند استخدام ميزة experimental-api-5، مع requirement فقط لـ alloc ودعم المقارنة والاستبدال الذري — مما يجعله مناسبًا لأهداف Cortex-M3+. يجب توفير التخزين عبر تنفيذ StorageBackend مخصص.
تُظهر نتائج الاختبارات أن redb يتنافس أداءً مع قواعد بيانات مضمنة رائدة أخرى مثل LMDB وRocksDB وFjall وSQLite عبر التحميلات الضخمة والكتابة والقراءة والحذف. كما يتوسع جيدًا تحت أحمال العمل متعددة الخيوطويحافظ على أحجام تخزين مضغوطة.
صيغة الملف ثابتة، وستسعى التغييرات المستقبلية للحفاظ على توافق الإصدارات السابقة. يتطلب التطوير استخدام just وpodman، مع تخزين منتجات البناء في حجم Podman.
مرخّص بموجب Apache 2.0 أو MIT وفقًا لخيار المستخدم. المساهمات مرخّصة ثنائياً ما لم يُذكر غير ذلك.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.