最近 Doltプロジェクトが発表されました。 発達する SQLサポートとGitスタイルのデータバージョン管理を組み合わせたデータベース管理システム。 Doltの興味深い点は、ユーザーがテーブルのクローンを作成し、テーブルを分岐し、マージし、gitリポジトリと同様のプッシュおよびプル操作を実行できることです。
同時に、このデータベース管理システム SQLクエリをサポートし、クライアントインターフェイスレベルでMySQLと互換性があります。 データのバージョン管理の可能性により、ユーザーはデータの出所を追跡できるほか、ステータスを修正して同一の結果を取得できる確認へのリンクも可能になります。これは、現在のステータスに関係なく、他のシステムで繰り返すことができます。瞬間。
それに加えて ユーザーには、履歴を参照したり、SQLを使用してテーブルの変更を追跡したりする機能があります バックアップを調整したり、変更を監査したり、特定の時点のデータにまたがるクエリを生成したりする必要はありません。
プロジェクトリポジトリページで、作成者はDoltについて次のように説明しています。
Doltは、gitリポジトリのようにフォーク、クローン、フォーク、マージ、プッシュ、プルできるSQLデータベースです。 他のMySQLデータベースと同じようにDoltに接続して、SQLコマンドを使用してクエリを実行したりデータを更新したりします。 Gitで知っているすべてのコマンドは、Doltでもまったく同じように機能します。 Gitバージョンファイル、Doltバージョンテーブル。 GitとMySQLに赤ちゃんがいるようなものです!
ドルトについて
DBMS pオフラインとオンラインのXNUMXつの操作モードを提供します。
- 切断後のオフラインモードでは、データベースコンテンツがリポジトリとして利用可能になり、gitのようなコマンドラインユーティリティを使用してアクションを実行できます。
- Dolt SQL Serverは「オンライン」モードで起動され、SQL言語を使用したデータ操作が可能になります。 提供されているインターフェースはMySQLに近く、MySQL互換クライアントに接続するかCLIインターフェースを使用して使用できます。
gitと非常によく似ています また、主に、変更がファイルではなくテーブルの内容で追跡されるという点で異なります。 提案されたCLIを通じて、 CSVまたはJSONファイルからデータをインポートしたり、変更を加えてコミットを追加したり、バージョン間の違いを表示したりできます。 バージョンの作成、タグの設定、外部サーバーへのリクエストの送信、他の寄稿者から送信された変更の組み合わせ。
ユーザーが希望する場合は、データをDoltHubディレクトリに配置できます。このディレクトリは、データをホストし、データを共同編集するためのGitHubアナログと見なすことができます。 ユーザーは、データリポジトリをフォークし、変更を提案し、データとマージすることができます。
たとえば、DoltHubでは、コロナウイルス統計、機械学習システムの注釈付きデータコレクション、言語字句データベース、画像コレクション、オブジェクト分類キット、IPアドレスプロパティ情報を含むさまざまなデータベースを見つけることができます。
それは言った、 Doltは、クエリ処理システムというよりもデータ操作ツールです。。 たとえば、デフォルトでは、SQLサーバーは現在のディレクトリにあるリポジトリへのアクティブなユーザー接続をXNUMXつだけ処理できます(この動作は構成によって変更できます)。 サーバーを読み取り専用モードにすることができます。 バージョン管理に関連するアクションの多くは、コミットやブランチ間の切り替えなど、SQLを介して実行することもできます。
最後に、 あなたがそれについてもっと知りたいなら このデータベース管理システムの、彼らはそれを知っている必要があります プロジェクトコードはGitHubにあります。 Go言語で記述されており、Apache2.0ライセンスの下でリリースされています。
LinuxにDoltをインストールするにはどうすればいいですか?
このDBMSをシステムにインストールできることに興味がある人は、Doltがマルチプラットフォームであることを知っておく必要があります。Linuxを使用している場合は、ターミナルを開いて次のコマンドを実行することでインストールを実行できます。
sudo bash -c 'curl -L https://github.com/dolthub/dolt/releases/latest/download/install.sh | bash'