Dolt a Git-style ระบบการจัดการฐานข้อมูล

เมื่อเร็ว ๆ นี้ เปิดตัวโครงการ Dolt ซึ่งพัฒนา ระบบจัดการฐานข้อมูลที่รวมการสนับสนุน SQL เข้ากับการควบคุมเวอร์ชันข้อมูลสไตล์ Git สิ่งที่น่าสนใจเกี่ยวกับ Dolt คือช่วยให้ผู้ใช้สามารถโคลนตารางแยกสาขารวมตารางและดำเนินการผลักและดึงคล้ายกับที่เก็บ git

ในขณะเดียวกันระบบการจัดการฐานข้อมูลนี้ รองรับการสืบค้น SQL และเข้ากันได้กับ MySQL ในระดับอินเทอร์เฟซไคลเอ็นต์ ความเป็นไปได้ของการกำหนดเวอร์ชันของข้อมูลช่วยให้ผู้ใช้สามารถติดตามที่มาของข้อมูลตลอดจนลิงก์ไปยังการยืนยันที่อนุญาตให้แก้ไขสถานะเพื่อให้ได้ผลลัพธ์ที่เหมือนกันซึ่งไม่ว่าสถานะปัจจุบันจะเป็นอย่างไรสามารถทำซ้ำในระบบอื่น ๆ ได้ ช่วงเวลา.

นอกจากนั้นแล้ว ผู้ใช้มีสิ่งอำนวยความสะดวกในการสำรวจประวัติตลอดจนติดตามการเปลี่ยนแปลงในตารางโดยใช้ SQL โดยไม่จำเป็นต้องกระทบยอดการสำรองข้อมูลตรวจสอบการเปลี่ยนแปลงและสร้างคิวรีที่ขยายข้อมูล ณ จุดใดจุดหนึ่ง

บนเพจที่เก็บโปรเจ็กต์ผู้สร้างอธิบาย Dolt ดังนี้:

Dolt เป็นฐานข้อมูล SQL ที่คุณสามารถแยกโคลนส้อมผสานผลักและดึงเหมือนที่เก็บ git เชื่อมต่อกับ Dolt เช่นเดียวกับฐานข้อมูล MySQL เพื่อเรียกใช้แบบสอบถามหรืออัปเดตข้อมูลโดยใช้คำสั่ง SQL คำสั่งทั้งหมดที่คุณรู้สำหรับ Git ทำงานเหมือนกันทุกประการสำหรับ Dolt ไฟล์เวอร์ชัน Git ตารางเวอร์ชัน Dolt มันเหมือนกับว่า Git และ MySQL มีลูก!

เกี่ยวกับ Dolt

หน้า DBMSมีโหมดการทำงานสองโหมด: ออฟไลน์และออนไลน์

  • ในโหมดออฟไลน์หลังจากยกเลิกการเชื่อมต่อเนื้อหาฐานข้อมูลจะพร้อมใช้งานเป็นที่เก็บซึ่งคุณสามารถดำเนินการได้โดยใช้ยูทิลิตี้บรรทัดคำสั่งเหมือนคอมไพล์
  • Dolt SQL Server เปิดตัวในโหมด "ออนไลน์" ซึ่งช่วยให้การจัดการข้อมูลโดยใช้ภาษา SQL อินเทอร์เฟซที่ให้มานั้นใกล้เคียงกับ MySQL และสามารถใช้งานได้โดยเชื่อมต่อไคลเอนต์ที่เข้ากันได้กับ MySQL หรือใช้อินเทอร์เฟซ CLI

มันทำงานคล้ายกับคอมไพล์มาก และแตกต่างกันตรงที่การเปลี่ยนแปลงไม่ได้รับการติดตามสำหรับไฟล์ แต่สำหรับเนื้อหาของตาราง ผ่าน CLI ที่เสนอ คุณสามารถนำเข้าข้อมูลจากไฟล์ 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'

เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google