Dolt một hệ thống quản lý cơ sở dữ liệu kiểu Git

Gần đây dự án Dolt đã được công bố, cái nào phát triển một hệ thống quản lý cơ sở dữ liệu kết hợp hỗ trợ SQL với kiểm soát phiên bản dữ liệu kiểu Git. Điều thú vị về Dolt là nó cho phép người dùng sao chép bảng, phân nhánh, hợp nhất các bảng và thực hiện các thao tác đẩy và kéo tương tự như trong kho lưu trữ git.

Đồng thời, hệ quản trị cơ sở dữ liệu này hỗ trợ truy vấn SQL và tương thích với MySQL ở cấp giao diện khách. Khả năng lập phiên bản dữ liệu cho phép người dùng theo dõi nguồn gốc của dữ liệu, cũng như liên kết để xác nhận cho phép 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, có thể được lặp lại trong các hệ thống khác trong bất kỳ chốc lát.

Ngoài nó Người dùng có cơ sở để điều hướng qua lịch sử, cũng như theo dõi các thay đổi trong bảng bằng cách sử dụng SQL mà không cần điều chỉnh các bản sao lưu, kiểm tra các thay đổi và cũng tạo ra các truy vấn kéo dài dữ liệu tại một điểm cụ thể.

Trên trang kho lưu trữ dự án, người tạo mô tả Dolt như sau:

Dolt là một cơ sở dữ liệu SQL mà bạn có thể phân nhánh, sao chép, phân nhánh, hợp nhất, đẩy và kéo giống như một kho lưu trữ git. Kết nối với Dolt giống như bất kỳ cơ sở dữ liệu MySQL nào để chạy các truy vấn hoặc cập nhật dữ liệu bằng các lệnh SQL. Tất cả các lệnh bạn biết cho Git hoạt động hoàn toàn giống với Dolt. Các tệp phiên bản Git, bảng phiên bản Dolt. Nó giống như Git và MySQL có một đứa con!

Về Dolt

DBMS pNó cung cấp hai chế độ hoạt động: ngoại tuyến và trực tuyến.

  • Ở chế độ ngoại tuyến sau khi ngắt kết nối, nội dung cơ sở dữ liệu sẽ có sẵn dưới dạng kho lưu trữ, nơi bạn có thể thực hiện các hành động bằng tiện ích dòng lệnh giống git.
  • Dolt SQL Server được khởi chạy ở chế độ "trực tuyến", cho phép thao tác dữ liệu bằng ngôn ngữ SQL. Giao diện được cung cấp gần với MySQL và có thể được sử dụng bằng cách 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.

Nó hoạt động rất giống với git và nó khác biệt chủ yếu ở chỗ các thay đổi không được theo dõi đối với tệp mà đối với nội dung của bảng. Thông qua 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 phiên bản, đặt thẻ, gửi yêu cầu đến máy chủ bên ngoài và kết hợp các thay đổi do những người đóng góp khác gửi.

Nếu người dùng muốn, dữ liệu có thể được đặt trong thư mục DoltHub, có thể được xem như một GitHub analog để 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 thay đổi và hợp nhất với dữ liệu của họ.

Ví dụ: trên DoltHub, bạn có thể tìm thấy nhiều cơ sở dữ liệu khác nhau với thống kê coronavirus, bộ sưu tập dữ liệu có chú thích cho hệ thống học máy, 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 thuộc tính địa chỉ IP.

Điều đó nói rằng, 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 đến 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ấu hình). Có thể đặt máy chủ ở chế độ chỉ đọc. Nhiều hành động liên quan đến kiểm soát phiên bản cũng có thể được thực hiện thông qua SQL, chẳng hạn như cam kết hoặc chuyển đổi giữa các nhánh.

Cuối cùng, nếu bạn muốn biết thêm về nó của hệ thống quản lý cơ sở dữ liệu này, họ nên biết rằng mã dự án trên GitHub, Nó được viết bằng ngôn ngữ Go và được phát hành theo giấy phép Apache 2.0.

Làm thế nào để cài đặt Dolt trên Linux?

Đối với những người quan tâm đến việc có thể cài đặt DBMS này trên hệ thống của họ, họ nên biết rằng Dolt là đa định dạng và trong trường hợp của những người trong chúng ta sử dụng Linux, chúng ta có thể thực hiện cài đặt bằng cách mở một thiết bị đầu cuối và thực hiện lệnh sau:

sudo bash -c 'curl -L https://github.com/dolthub/dolt/releases/latest/download/install.sh | bash'

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.