Git スタイルでデータを操作できる Dolt DBMS

Dolt プロジェクトは、SQL サポートと Git スタイルのデータ バージョン管理ツールを組み合わせた DBMS を開発しています。 Dolt を使用すると、テーブルのクローン作成、テーブルのフォークとマージ、Git リポジトリ内のアクションと同様のプッシュおよびプル操作を実行できます。 同時に、DBMS は SQL クエリをサポートし、クライアント インターフェイス レベルで MySQL と互換性があります。 プロジェクト コードは Go で記述され、Apache 2.0 ライセンスに基づいて配布されます。

データベース内のデータをバージョン管理する機能により、データの出所を追跡できます。コミットへのバインドにより、状態を修正して同一の結果が得られ、現在の状態に関係なく、いつでも他のシステムで繰り返すことができます。 さらに、ユーザーは、バックアップを調整したり、変更を監査したり、特定の時点のデータを対象とするクエリを作成したりすることなく、SQL を使用して履歴をナビゲートし、テーブルへの変更を追跡できます。

Git スタイルでデータを操作できる Dolt DBMS

DBMS は、オフラインとオンラインの XNUMX つの動作モードを提供します。 オフラインにすると、データベースの内容がリポジトリとして利用可能になり、git のようなコマンド ライン ユーティリティを使用して操作できます。 これは git と同様に多くの方法で機能しますが、主に変更がファイルではなくテーブルの内容として追跡される点で異なります。 提案された CLI インターフェイスを介して、CSV または JSON ファイルからのデータのインポート、変更を伴うコミットの追加、バージョン間の違いの表示、ブランチの作成、タグの設定、外部サーバーへのプッシュ リクエストの実行、および他のコントリビューターによって提案された変更のマージを行うことができます。

必要に応じて、データを DoltHub ディレクトリでホストできます。これは、データをホストし、データで共同作業するための GitHub の類似物と考えることができます。 ユーザーはデータ リポジトリをフォークし、独自の変更を提案し、自分のデータとマージできます。 たとえば、DoltHub では、コロナウイルスの統計情報、機械学習システムの注釈付きデータのコレクション、言語語彙データベース、画像コレクション、オブジェクト分類セット、IP アドレスの所有権に関する情報を含むさまざまなデータベースを見つけることができます。

「オンライン」モードでは、Dolt SQL Server が起動し、SQL 言語を使用してデータを操作できるようになります。 提供されるインターフェイスは MySQL に近く、MySQL 互換クライアントの接続または CLI インターフェイスを使用して使用できます。 ただし、Dolt はクエリ処理システムというよりはデータ操作ツールです。 たとえば、デフォルトでは、SQL サーバーは現在のディレクトリにあるリポジトリへのアクティブなユーザー接続を XNUMX つだけ処理できます (この動作は設定によって変更できます)。 サーバーを読み取り専用モードに切り替えることができます。 コミットの実行やブランチ間の切り替えなど、バージョン管理に関連するアクションの多くは SQL を通じて実行することもできます。

出所: オープンネット.ru

コメントを追加します