เมื่อเร็ว ๆ นี้ เปิดตัวโครงการ 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'