প্রকল্প সম্পর্কে

Dolt হল একটি SQL ডাটাবেস যা টেবিলের জন্য Git-স্টাইলের সংস্করণ নিয়ন্ত্রণ প্রয়োগ করে। একটি ডাটাবেসকে Git repository-এর মতো fork, clone, branch, merge, push এবং pull করা যেতে পারে, এবং প্রকল্পটি DoltHub (জনীন ডাটাবেস ভাগ করার জন্য), DoltLab (আপনার নিজস্ব ইনস্ট্যান্স হোস্ট করার জন্য), এবং Hosted Dolt (একটি পরিচালিত সার্ভারের জন্য) অফার করে। সংযোগ এবং ক্লায়েন্ট: Dolt একটি MySQL-সামঞ্জস্যপূর্ণ সার্ভারের সাথে আসে যা dolt sql-server এর মাধ্যমে শুরু হয়, যা ডিফল্টরূপে পোর্ট 3306-এ শোনে, এবং একটি MySQL-সামঞ্জস্যপূর্ণ ক্লায়েন্ট যা dolt sql এর মাধ্যমে পৌঁছানো যায়। README-এ বলা হয়েছে যে যেকোনো MySQL-সামঞ্জস্যপূর্ণ ক্লায়েন্ট TCP বা সকেটের মাধ্যমে সংযোগ করতে পারে, এবং MySQL সংস্করণ 8.4 পর্যন্ত সমর্থন উল্লেখ করা হয়েছে, 8.4 LTS রিলিজের সুপারিশ করা হয়েছে, MySQL 9.0-এর জন্য caching_sha2_password কনফিগারেশন ব্যাখ্যা করে একটি লিঙ্কযুক্ত পোস্ট সহ। সংস্করণ নিয়ন্ত্রণ পৃষ্ঠতল: dolt CLI 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, এবং প্রতি-টেবিল diff সিস্টেম টেবিল) হিসাবে প্রকাশ করা হয় এবং লেখা অপারেশনগুলি dolt_command নামকরণের প্যাটার্ন অনুসরণ করে স্টোরড প্রসিডিউর হিসাবে প্রকাশ করা হয়, যেমন dolt_add এবং dolt_commit। বিকল্প পাসিং কমান্ড লাইন মডেল অনুসরণ করে, এবং সিস্টেম ভেরিয়েবল dolt_transaction_commit প্রতিটি লেনদেনের জন্য একটি Dolt commit তৈরি করতে পারে। একটি Dolt commit-কে একটি স্ট্যান্ডার্ড SQL লেনদেন commit থেকে আলাদা বলে বর্ণনা করা হয়েছে। ডাটাবেস বৈশিষ্ট্য: Dolt foreign keys, secondary indexes, triggers, check constraints এবং stored procedures সমর্থন করে, এবং walkthrough তিনটি টেবিলের মধ্যে একটি join প্রদর্শন করে, বারোটি টেবিল পর্যন্ত join-এর জন্য সমর্থন উল্লেখ করে। ডকুমেন্টেশন walkthrough একটি স্কিমা তৈরি করা, ডেটা সন্নিবেশ করা, committing-এর আগে diffs পরীক্ষা করা, এবং লগ পরিদর্শন করা কভার করে। ইনস্টলেশন: Dolt প্রায় 103 মেগাবাইট একটি একক বাইনারি হিসাবে বিতরণ করা হয়। ইনস্টলেশন বিকল্পগুলির মধ্যে রয়েছে Linux এবং macOS-এর জন্য একটি ইনস্টলেশন স্ক্রিপ্ট যা বাইনারিকে /usr/local/bin-এ রাখে, Arch Linux প্যাকেজ, Homebrew, একটি কমিউনিটি MacPorts পোর্ট, একটি Windows MSI ইনস্টলার, Chocolatey, অফিসিয়াল Docker ইমেজ (CLI-এর জন্য dolthub/dolt এবং সার্ভার মোডের জন্য dolthub/dolt-sql-server), অথবা cgo নির্ভরতার কারণে Go এবং একটি C টুলচেইন দিয়ে সোর্স থেকে বিল্ড করা। ব্যবহারকারী নাম এবং ইমেল dolt config দিয়ে কনফিগার করা হয়, যা Git-এর সাথে মিলে যায়। ইকোসিস্টেম: README-এ Doltgres (একটি Postgres-ভিত্তিক ভ্যারিয়েন্ট যা Beta রিলিজে রয়েছে), একটি Discord কমিউনিটি, একটি জনীন রোডম্যাপ, একটি ভিডিও ভূমিকা, এবং ব্যবহার উদাহরণ যেমন Beads এবং Gas Town-এ শক্তি দেওয়া, Dolt-কে মাল্টি-এজেন্ট এবং মাল্টি-মেশিন ওয়ার্কফ্লোতে এজেন্ট মেমরির জন্য একটি ডাটাবেস হিসাবে অবস্থান করে।