عن المشروع

Dolt هي قاعدة بيانات SQL تطبق التحكم في الإصدارات على نمط Git على الجداول. يمكن تفريع قاعدة البيانات، استنساخها، إنشاء فروع لها، دمجها، دفعها وسحبها مثل مستودع Git، كما يقدم المشروع DoltHub لمشاركة قواعد البيانات العامة، وDoltLab لاستضافة نسختك الخاصة، وHosted Dolt لخادم مُدار. الاتصال والعملاء: يأتي Dolt مع خادم متوافق مع MySQL يُشغَّل عبر dolt sql-server، والذي يستمع افتراضيًا على المنفذ 3306، وعميل متوافق مع MySQL يُستَخدم عبر dolt sql. يوضح ملف README أن أي عميل متوافق مع MySQL يمكنه الاتصال، عبر TCP أو مقبس، ويشير إلى دعم حتى إصدار MySQL 8.4، موصيًا بإصدار LTS 8.4، مع مشاركة مرتبطة تشرح إعداد caching_sha2_password لإصدار MySQL 9.0. واجهات التحكم في الإصدارات: يطابق سطر أوامر dolt أوامر Git، بما في ذلك init وstatus وadd وdiff وreset وclean وcommit وbranch وcheckout وmerge وconflicts وcherry-pick وrevert وclone وfetch وpull وpush وremote وtag وblame، بالإضافة إلى أوامر موجهة لقاعدة البيانات مثل sql وsql-server وschema وtable وdump وbackup وmigrate وread-tables وfilter-branch وgc. في SQL، تُعرض عمليات القراءة كجداول نظام (مثل dolt_log وdolt_status وجداول الفرق per-table) وتُنفذ عمليات الكتابة كإجراءات مخزنة تتبع نمط تسمية dolt_command، مثل dolt_add وdolt_commit. تمرير الخيارات يتبع نموذج سطر الأوامر، ويمكن للمتغير النظامي dolt_transaction_commit إنشاء التزام Dolt لكل معاملة. يُوصف التزام Dolt بأنه مختلف عن التزام معاملة SQL القياسي. ميزات قاعدة البيانات: يدعم Dolt المفاتيح الأجنبية، والفهارس الثانوية، والمحفزات، وقيود الفحص، والإجراءات المخزنة، وتظهر التجربة العملية دمجًا بين ثلاث جداول، مع الإشارة إلى دعم ما يصل إلى اثني عشر دمجًا بين الجداول. يغطي دليل الوثائق إنشاء مخطط، وإدخال بيانات، وفحص الفروق قبل الالتزام، وتفقد السجل. التثبيت: يُوزَّع Dolt كملف ثنائي واحد بحجم تقريبًا 103 ميغابايت. تشمل خيارات التثبيت سكريبت تثبيت لـ Linux وmacOS يضع الملف الثنائي في /usr/local/bin، حزم Arch Linux، Homebrew، منفذ مجتمع MacPorts، مثبت Windows MSI، Chocolatey، صور Docker الرسمية (dolthub/dolt لواجهة الأوامر وdolthub/dolt-sql-server لوضع الخادم)، أو بناء من المصدر باستخدام Go وسلسلة أدوات C بسبب اعتماد cgo. يتم تكوين اسم المستخدم والبريد الإلكتروني عبر dolt config، مماثل لـ Git. النظام البيئي: يذكر ملف README Doltgres، نسخة موجهة لـ Postgres في مرحلة بيتا، مجتمع Discord، خارطة طريق عامة، فيديو تمهيدي، وأمثلة استخدام مثل تشغيل Beads وGas Town، مما يضع Dolt كقاعدة بيانات لذاكرة الوكيل في سير عمل متعدد الوكلاء ومتعدد الآلات.