Dolt DBMS، والذي يسمح لك بمعالجة البيانات بأسلوب Git

يقوم مشروع Dolt بتطوير نظام إدارة قواعد البيانات (DBMS) الذي يجمع بين دعم SQL وأدوات إصدار البيانات بنمط Git. يتيح لك Dolt استنساخ الجداول والجداول المتشعبة ودمجها وتنفيذ عمليات الدفع والسحب المشابهة للإجراءات الموجودة في مستودع git. وفي الوقت نفسه، يدعم نظام إدارة قواعد البيانات استعلامات SQL ويتوافق مع MySQL على مستوى واجهة العميل. كود المشروع مكتوب بلغة Go ويتم توزيعه بموجب ترخيص Apache 2.0.

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

Dolt DBMS، والذي يسمح لك بمعالجة البيانات بأسلوب Git

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

إذا رغبت في ذلك، يمكن استضافة البيانات في دليل DoltHub، والذي يمكن اعتباره نظير GitHub لاستضافة البيانات والتعاون في البيانات. يمكن للمستخدمين تفرع مستودعات البيانات، واقتراح التغييرات الخاصة بهم، والدمج مع بياناتهم. على سبيل المثال، في DoltHub، يمكنك العثور على قواعد بيانات متنوعة تحتوي على إحصائيات فيروس كورونا، ومجموعات من البيانات المشروحة لأنظمة التعلم الآلي، وقواعد البيانات المعجمية اللغوية، ومجموعات الصور، ومجموعات تصنيف الكائنات، ومعلومات حول ملكية عناوين IP.

في الوضع "عبر الإنترنت"، يتم تشغيل Dolt SQL Server، والذي يسمح لك بمعالجة البيانات باستخدام لغة SQL. الواجهة المتوفرة قريبة من MySQL ويمكن استخدامها من خلال توصيل العملاء المتوافقين مع MySQL أو استخدام واجهة CLI. ومع ذلك، فإن Dolt هي أداة لمعالجة البيانات أكثر من كونها نظام معالجة استعلام. على سبيل المثال، بشكل افتراضي، يمكن لخادم SQL معالجة اتصال مستخدم نشط واحد فقط بالمستودع الموجود في الدليل الحالي (يمكن تغيير هذا السلوك من خلال الإعدادات). من الممكن تبديل الخادم إلى وضع القراءة فقط. يمكن أيضًا تنفيذ العديد من الإجراءات المتعلقة بالإصدار من خلال SQL، مثل تنفيذ الالتزامات أو التبديل بين الفروع.

المصدر: opennet.ru

إضافة تعليق