打造Git風格的數據庫管理系統

最近 Dolt項目揭幕, 發展 一個數據庫管理系統,將SQL支持與Git樣式的數據版本控制結合在一起。 關於Dolt的有趣之處在於,它允許用戶克隆表,分支,合併表並執行類似於git存儲庫的推和拉操作。

同時,這個數據庫管理系統 支持SQL查詢,並且在客戶端接口級別與MySQL兼容。 對數據進行版本控制的可能性允許用戶跟踪數據的來源,以及指向確認的鏈接,這些鏈接允許更正狀態以獲得相同的結果,無論當前狀態如何,都可以在任何其他系統的其他系統中重複進行確認。片刻。

除了它 用戶可以使用SQL來瀏覽歷史記錄以及跟踪表中的更改 無需協調備份,審核更改,也無需生成跨越特定點數據的查詢。

在項目存儲庫頁面上,創建者對Dolt的描述如下:

Dolt是一個SQL數據庫,您可以像git存儲庫一樣進行fork,克隆,fork,merge,push和pull的操作。 像任何MySQL數據庫一樣連接到Dolt,以運行查詢或使用SQL命令更新數據。 您對Git知道的所有命令對於Dolt都完全相同。 Git版本文件,Dolt版本表。 就像Git和MySQL有了孩子一樣!

關於多爾特

數據庫管理系統它提供兩種操作模式:離線和在線。

  • 斷開連接後,在脫機模式下,數據庫內容可作為存儲庫使用,您可以使用該存儲庫使用類似git的命令行實用程序執行操作。
  • Dolt SQL Server以“聯機”模式啟動,該模式允許使用SQL語言進行數據操作。 提供的接口靠近MySQL,可以通過連接MySQL兼容客戶端或使用CLI接口來使用。

它的工作原理與git非常相似 它的主要區別在於,不是針對文件跟踪更改,而是針對錶的內容跟踪更改。 通過建議的CLI, 您可以從CSV或JSON文件導入數據,添加帶有更改的提交,顯示版本之間的差異, 創建版本,設置標籤,向外部服務器提交請求,以及合併其他貢獻者提交的更改。

如果用戶願意,可以將數據放置在DoltHub目錄中,該目錄可以看作是GitHub類似物,用於託管數據和在數據上進行協作。 用戶可以派生數據存儲庫,提出更改並與他們的數據合併。

例如,在DoltHub上,您可以找到帶有冠狀病毒統計信息的各種數據庫,用於機器學習系統的帶註釋的數據集合,語言詞彙數據庫,圖像集合,對象分類工具包以及IP地址屬性信息。

那說, 與查詢處理系統相比,Dolt更像是一種數據處理工具。 例如,默認情況下,SQL Server只能處理到當前目錄中存儲庫的一個活動用戶連接(可以通過配置更改此行為)。 可以將服務器置於只讀模式。 與版本控制有關的許多動作也可以通過SQL執行,例如在分支之間進行提交或切換。

最後, 如果您有興趣了解更多信息 這個數據庫管理系統,他們應該知道 項目代碼在GitHub上, 它是用Go語言編寫的,並根據Apache 2.0許可發布。

如何在Linux上安裝Dolt?

對於那些有興趣在自己的系統上安裝此DBMS的人,他們應該知道Dolt是多平台的,對於使用Linux的我們來說,我們可以通過打開終端並執行以下命令來執行安裝:

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

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。