أصدرت DoltHub مؤخرًا Dolt 2.0، وهو تحديث رئيسي لقاعدة بيانات SQL مفتوحة المصدر التي يتم التحكم فيها بالإصدار. يضيف الإصدار الرئيسي الأخير تحسينًا تلقائيًا للتخزين، بما في ذلك جمع البيانات المهملة وضغطها، إلى جانب الدعم المحسن لأنواع البيانات الكبيرة والمتجهة.

Dolt هي قاعدة بيانات SQL متوافقة مع MySQL مع تحكم مدمج في إصدار نمط Git، ودعم العمليات مثل التفرع والدمج والاستنساخ والاختلاف. فهو يقوم بتخزين البيانات في Prolly Trees التي تتناول المحتوى، مما يتيح إصدار الإصدارات على مستوى الصف، والمشاركة الهيكلية الفعالة عبر الإصدارات، والاختلافات والدمجات السريعة.

بعد الإصدار الرئيسي الأول الذي تم إصداره قبل ثلاث سنوات، يضيف الإصدار 2.0 جمع البيانات المهملة تلقائيًا وضغط الأرشيف الذي يتم تمكينه افتراضيًا، والتخزين التكيفي، ودعم المتجهات في النسخة التجريبية، وتحسين الأداء، حيث يدعي الفريق أن قاعدة البيانات أصبحت الآن أسرع من MySQL على sysbench. يشرح تيم سين، المؤسس والرئيس التنفيذي لشركة DoltHub، سبب أهمية جمع القمامة:

يقوم Dolt بإحداث الكثير من البيانات المهملة على القرص، خاصة أثناء الاستيراد. Dolt عبارة عن نسخة عند الكتابة، لذا يتم الاحتفاظ بجميع حالات المعاملات المتوسطة الملتزمة على القرص. أي حالة وسيطة ليست في التزام Dolt هي عبارة عن قمامة ويمكن جمعها (…) يجب على Dolt بالفعل الحفاظ على كل السجل في الرسم البياني للالتزام على القرص. يمكن أن تؤدي إضافة المزيد من البيانات المهملة إلى تآكل القرص الخاص بك بسرعة كبيرة.

المصدر: مدونة دولت

تضيف قاعدة البيانات تنسيقًا جديدًا على القرص يسمى “الأرشيفات” والذي تم تصميمه لتقليل مساحة التخزين بنسبة 30-50% من خلال ضغط القاموس لإلغاء تكرار التخزين. وبمناقشة كيفية استخدام الفريق sysbench لقياس وقياس زمن استجابة استعلامات SQL عبر الإصدارات، يقول Sehn:

لقد بدأنا بمعدل أبطأ بحوالي 10 مرات في القراءة وأبطأ بمقدار 20 مرة في الكتابة من MySQL. لقد عملنا بلا كلل لتحسين أداء Dolt، ونحن الآن أسرع بنسبة 13% من MySQL في الكتابة وأسرع بنسبة 5% في القراءة.

يقدم Dolt 2.0 أيضًا دعمًا تجريبيًا لفهارس المتجهات التي يتم التحكم فيها بالإصدار، باستخدام نوع Vector الخاص بـ MariaDB. وفقًا للإعلان، فإن Dolt هي قاعدة البيانات الوحيدة التي تتحكم في الإصدار بالمتجهات، وستتم إزالة حالة الإصدار التجريبي بمجرد إصلاح فجوات مسار القراءة المتبقية.

Dolt ليست الأداة الوحيدة المشابهة لـ Git لإصدار البيانات، حيث تتبع المشروعات المختلفة أساليب مختلفة لإصدار البيانات دون تكرار مجموعات البيانات الكبيرة؛ تشمل البدائل الشائعة LakeFS، وهو حل للتحكم في إصدار البيانات لبحيرات البيانات، وNessie، وهو كتالوج المعاملات لبحيرات البيانات مع دلالات تشبه Git. في حين أن Dolt متاح بشكل عام ويوفر واجهة استعلام MySQL، فإن DoltgreSQL، الإصدار المتوافق مع Postgres من Dolt، يشترك في نفس محرك التخزين وينفذ نفس واجهات التحكم في الإصدار، ولكنه حاليًا في مرحلة تجريبية.

كتب Simon Späti سلسلة من المقالات يشرح فيها النهج المستوحى من Git في التعامل مع البيانات ويقارن بين الخيارات المختلفة المتاحة. سباتي يكتب:

أصبحت عمليات سير العمل المشابهة لـ Git بمثابة حصص على الطاولة. ربما ليس اليوم أو غدًا، ولكن باستخدام الأدوات المناسبة والتغييرات في سير العمل، يمكننا تحقيق إدارة تغيير أفضل بشكل ملحوظ، واختبار بيانات الإنتاج، والتراجع السريع، والتجارب المعزولة، والأهم من ذلك، راحة البال عند نشر التغييرات.

Dolt متاح على GitHub بموجب ترخيص Apache 2.0.



شاركها.
اترك تعليقاً