Dolt DBMS, cho phép bạn thao tác dữ liệu theo kiểu Git

Dự án Dolt đang phát triển một DBMS kết hợp hỗ trợ SQL với các công cụ tạo phiên bản dữ liệu kiểu Git. Dolt cho phép bạn sao chép các bảng, phân nhánh và hợp nhất các bảng, đồng thời thực hiện các thao tác đẩy và kéo tương tự như các hành động trong kho git. Đồng thời, DBMS hỗ trợ các truy vấn SQL và tương thích với MySQL ở cấp độ giao diện máy khách. Mã dự án được viết bằng Go và được phân phối theo giấy phép Apache 2.0.

Khả năng lập phiên bản dữ liệu trong cơ sở dữ liệu cho phép bạn theo dõi nguồn gốc của dữ liệu - việc ràng buộc với các cam kết giúp bạn có thể sửa trạng thái để thu được kết quả giống hệt nhau, bất kể trạng thái hiện tại là gì, có thể được lặp lại trên các hệ thống khác bất kỳ lúc nào. Ngoài ra, người dùng có thể điều hướng qua lịch sử, theo dõi các thay đổi đối với bảng bằng SQL mà không cần phải đối chiếu các bản sao lưu, kiểm tra các thay đổi và tạo các truy vấn bao gồm dữ liệu tại một thời điểm cụ thể.

Dolt DBMS, cho phép bạn thao tác dữ liệu theo kiểu Git

DBMS cung cấp hai chế độ hoạt động - Ngoại tuyến và Trực tuyến. Sau khi ngoại tuyến, nội dung của cơ sở dữ liệu sẽ có sẵn dưới dạng kho lưu trữ, có thể được thao tác bằng tiện ích dòng lệnh giống git. Công việc này rất giống với git và khác chủ yếu ở chỗ những thay đổi được theo dõi không phải đối với các tệp mà đối với nội dung của các bảng. Thông qua giao diện CLI được đề xuất, bạn có thể nhập dữ liệu từ tệp CSV hoặc JSON, thêm cam kết với các thay đổi, hiển thị sự khác biệt giữa các phiên bản, tạo nhánh, đặt thẻ, thực hiện yêu cầu đẩy tới máy chủ bên ngoài và hợp nhất các thay đổi do những người đóng góp khác đề xuất.

Nếu muốn, dữ liệu có thể được lưu trữ trong thư mục DoltHub, có thể được coi là thư mục tương tự GitHub để lưu trữ dữ liệu và cộng tác trên dữ liệu. Người dùng có thể phân nhánh kho dữ liệu, đề xuất các thay đổi của riêng họ và hợp nhất với dữ liệu của họ. Ví dụ: trong DoltHub, bạn có thể tìm thấy nhiều cơ sở dữ liệu khác nhau với số liệu thống kê về virus Corona, bộ sưu tập dữ liệu chú thích cho hệ thống máy học, cơ sở dữ liệu từ vựng ngôn ngữ, bộ sưu tập hình ảnh, bộ phân loại đối tượng và thông tin về quyền sở hữu địa chỉ IP.

Ở chế độ “trực tuyến”, Dolt SQL Server được khởi chạy, cho phép bạn thao tác dữ liệu bằng ngôn ngữ SQL. Giao diện được cung cấp gần giống với MySQL và có thể được sử dụng thông qua việc kết nối các máy khách tương thích với MySQL hoặc sử dụng giao diện CLI. Tuy nhiên, Dolt giống một công cụ thao tác dữ liệu hơn là một hệ thống xử lý truy vấn. Ví dụ: theo mặc định, máy chủ SQL chỉ có thể xử lý một kết nối người dùng đang hoạt động với kho lưu trữ nằm trong thư mục hiện tại (hành vi này có thể được thay đổi thông qua cài đặt). Có thể chuyển máy chủ sang chế độ chỉ đọc. Nhiều hành động liên quan đến phiên bản cũng có thể được thực hiện thông qua SQL, chẳng hạn như thực hiện các cam kết hoặc chuyển đổi giữa các nhánh.

Nguồn: opennet.ru

Thêm một lời nhận xét