Dolt プロジェクトは、SQL サポートと Git スタイルのデータ バージョン管理を組み合わせた DBMS を開発しています。 Dolt を使用すると、テーブルのクローン作成、テーブルのフォークとマージ、git リポジトリと同様のプッシュおよびプル操作の実行が可能になります。同時に、DBMS は SQL クエリをサポートし、クライアント インターフェイス レベルで MySQL と互換性があります。プロジェクト コードは Go で記述されており、Apache 2.0 ライセンスの下で配布されています。
データベースのデータバージョン管理機能により、データの出所を追跡できます。コミットバインディングにより、ある状態をロックすることで、現在の状態に関わらず、いつでも他のシステムに同一の結果を複製できます。また、履歴を参照したり、バックアップを照合することなくSQLを使用してテーブルの変更を追跡したり、変更を監査したり、特定の時点のデータを対象としたクエリを作成したりすることも可能です。

DBMS には、オフラインとオンラインの 2 つの動作モードがあります。オフラインになると、データベースの内容は、git のようなコマンドライン ユーティリティを使用して操作できるリポジトリとして利用できるようになります。この作業は多くの点で git に似ていますが、主にファイルの変更ではなくテーブルの内容の変更が追跡される点が異なります。提供される CLI インターフェースを使用すると、CSV または JSON ファイルからデータをインポートしたり、変更を含むコミットを追加したり、バージョン間の差異を表示したり、ブランチを作成したり、タグを設定したり、外部サーバーにプッシュ リクエストを実行したり、他の参加者が提案した変更をマージしたりできます。
オプションとして、データはDoltHubカタログにホストできます。DoltHubカタログは、GitHubのようなデータホスティングとコラボレーションのためのプラットフォームと言えるでしょう。ユーザーはデータリポジトリをフォークしたり、変更を提案したり、データをマージしたりできます。例えば、DoltHubは、コロナウイルス統計、機械学習システム向けの注釈付きデータコレクション、言語語彙データベース、画像コレクション、オブジェクト分類セット、所有権情報など、様々なデータベースを提供しています。 IPアドレス.
Dolt SQL Serverはオンラインで実行され、SQLを使用してデータを操作できます。提供されるインターフェースはMySQLに似ており、MySQL互換クライアントまたはCLIインターフェースから使用できます。ただし、Doltはクエリ処理システムというよりも、データ操作ツールです。例えば、デフォルトでは、SQL Serverは現在のディレクトリにあるリポジトリへのアクティブなユーザー接続を1つしか処理できません(この動作は設定で変更できます)。翻訳も可能です。 サーバー 読み取り専用モードに移行します。コミットやブランチの切り替えなど、多くのバージョン管理アクションはSQL経由で実行することもできます。
出所: オープンネット.ru
