このプロジェクトについて
Doltは、Gitスタイルのバージョン管理をテーブルに適用したSQLデータベースです。データベースはGitリポジトリのようにフォーク、クローン、ブランチ、マージ、プッシュ、プルでき、プロジェクトはまた、パブリックデータベースの共有のためのDoltHub、独自のインスタンスのホスティングのためのDoltLab、および管理されたサーバーのためのHosted Doltを提供しています。
接続とクライアント:Doltは、dolt sql-serverを介して起動されるMySQL互換サーバー(デフォルトでポート3306をリスン)と、dolt sqlを介してアクセスされるMySQL互換クライアントを搭載しています。READMEには、TCPまたはソケットを介して任意のMySQL互換クライアントが接続できると記載されており、MySQLバージョン8.4までのサポートが記載され、MySQL 9.0のcaching_sha2_password構成を説明するリンク付きの投稿が推奨されています。
バージョン管理の表面:dolt CLIは、init、status、add、diff、reset、clean、commit、branch、checkout、merge、conflicts、cherry-pick、revert、clone、fetch、pull、push、remote、tag、blameなどのGitコマンドをミラーリングし、sql、sql-server、schema、table、dump、backup、migrate、read-tables、filter-branch、gcなどのデータベース指向のコマンドも含まれています。SQLでは、読み取り操作はシステムテーブル(たとえば、dolt_log、dolt_status、およびテーブルごとのdiffシステムテーブル)として公開され、書き込み操作は、dolt_addやdolt_commitなどのdolt_command命名パターンに従うストアドプロシージャとして公開されます。オプションの受け渡しはコマンドラインモデルに従い、システム変数dolt_transaction_commitは、すべてのトランザクションに対してDoltコミットを生成できます。Doltコミットは、標準のSQLトランザクションコミットとは異なるものとして説明されています。
データベース機能:Doltは、外部キー、セカンダリインデックス、トリガー、チェック制約、ストアドプロシージャをサポートし、ウォークスルーでは3つのテーブルにわたる結合が示され、最大12のテーブル結合がサポートされていると記載されています。ドキュメントのウォークスルーでは、スキーマの作成、データの挿入、コミット前のdiffの確認、ログの検査がカバーされています。
インストール:Doltは、約103メガバイトの単一バイナリとして配布されています。インストールオプションには、/usr/local/binにバイナリを配置するLinuxおよびmacOS用のインストールスクリプト、Arch Linuxパッケージ、Homebrew、コミュニティのMacPortsポート、Windows MSIインストーラー、Chocolatey、公式のDockerイメージ(CLI用のdolthub/doltとサーバーモード用のdolthub/dolt-sql-server)、またはcgo依存関係のためGoとCツールチェーンを使用したソースからのビルドが含まれます。ユーザー名とメールは、Gitと一致するdolt configで構成されます。
エコシステム:READMEでは、ベータリリース中のPostgres指向のバリアントであるDoltgres、Discordコミュニティ、パブリックロードマップ、ビデオ紹介、およびBeadsやGas Townなどの使用例が言及され、Doltはマルチエージェントおよびマルチマシンワークフローにおけるエージェントメモリ用のデータベースとして位置づけられています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.