Dolt هو نظام إدارة قواعد البيانات على غرار Git

أُعلن مؤخرًا عن مشروع Dolt ، وهو نظام لإدارة قواعد البيانات يجمع بين دعم لغة SQL ونظام التحكم في الإصدارات على غرار Git. ما يميز Dolt هو أنه يتيح للمستخدمين استنساخ الجداول، وإنشاء نسخ فرعية منها، ودمجها، بالإضافة إلى إجراء عمليات الدفع والسحب المشابهة لتلك الموجودة في مستودع Git.

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

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

في صفحة مستودع المشروع ، يصف المنشئ Dolt على النحو التالي:

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

حول Dolt

يوفر نظام إدارة قواعد البيانات وضعين للتشغيل: وضع غير متصل بالإنترنت ووضع متصل بالإنترنت.

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

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

إذا رغب المستخدم في ذلك ، يمكن وضع البيانات في دليل DoltHub ، والذي يمكن اعتباره تناظري GitHub لاستضافة البيانات والتعاون في البيانات. يمكن للمستخدمين تفرع مستودعات البيانات ، واقتراح التغييرات ، والدمج مع بياناتهم.

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

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

وأخيرًا، إذا كنت مهتمًا بمعرفة المزيد عن نظام إدارة قواعد البيانات هذا، فيجب أن تعلم أن كود المشروع موجود على GitHub، وهو مكتوب بلغة Go ويتم توزيعه بموجب ترخيص Apache 2.0.

كيفية تثبيت Dolt على Linux؟

بالنسبة لأولئك المهتمين بالقدرة على تثبيت نظام DBMS هذا على نظامهم ، يجب أن يعلموا أن Dolt متعدد الأنظمة الأساسية وفي حالة أولئك الذين يستخدمون Linux ، يمكننا إجراء التثبيت عن طريق فتح محطة وتنفيذ الأمر التالي:

sudo bash -c 'curl -L https://github.com/dolthub/dolt/releases/latest/download/install.sh | bash'

أضف كمصدر مفضل في جوجل