Raft合意によりノード間で複製される、SQLiteベースの軽量で耐障害性に優れた分散リレーショナルデータベース。
cockroachdb/cockroach
強整合性のKey-Valueストアを基盤とし、PostgreSQL wire protocol互換のクラウドネイティブな分散SQLデータベースです。
- スター
- 32,575
- フォーク
- 4,160
- 未解決の Issue
- 8,226
- 最終コミット
- 4 時間前
これは何?
CockroachDBは、データを複数のマシンからなるクラスターに分散して保存しながら、使い慣れたSQLインターフェースを提供する分散SQLデータベースです。ノードを追加して水平スケールでき、ディスク、マシン、ラック、データセンターの障害が発生しても、手動での介入なしに稼働し続けるよう設計されています。
トランザクショナルなKey-Valueストアを基盤に、強整合性のACIDトランザクションを提供します。データのレプリケーションと自動リバランスを標準で備え、クラスター内でのデータ配置をオペレーターが制御できます。
PostgreSQL wire protocolに対応しているため、既存のPostgreSQLドライバーや多くのORMを使ってアプリケーションを接続できます。また、マネージドホスティングサービスのCockroachCloudに加え、複数のマシン、クラウドプラットフォーム、オーケストレーションシステムでのセルフマネージドなデプロイにも対応しています。
主な機能
- 01クラスターにノードを追加して水平スケール
- 02分散Key-Valueストア上での強整合性ACIDトランザクション
- 03自動レプリケーションにより、ディスク、マシン、ラック、データセンターの障害に耐える
- 04既存のドライバーやORMで利用できるPostgreSQL wire protocol互換性
- 05クラスター内のデータ配置を制御
- 06対話的に利用できるSQLクライアントを標準搭載
ユースケース
- 障害発生時も高可用性が必要な、データ集約型アプリケーションの構築
- グローバルまたはマルチリージョンの分散SQLバックエンドの運用
- PostgreSQLベースのアプリケーションを水平スケール可能なデータベースへ移行
- 自分でクラスターを運用せず、CockroachCloudでマネージドデータベースを利用
クイックスタート
- 1
インストールガイドにあるビルド済み実行ファイルを使って CockroachDB をインストールする
- 2
公式ガイドに従ってローカルクラスターを起動する
- 3
組み込みの SQL クライアントで接続し、CockroachDB SQL を学ぶ
使う前に知っておきたいこと
- v24.3 以降のバージョンには CockroachDB Software License が適用され、標準的なオープンソースライセンスではありません。
- ソースからのビルド方法は外部 Wiki に記載されており、大規模な Go ツールチェーンのセットアップが必要です。
トピック
よくある質問
- cockroach とは?
- 強整合性のKey-Valueストアを基盤とし、PostgreSQL wire protocol互換のクラウドネイティブな分散SQLデータベースです。 CockroachDBは、データを複数のマシンからなるクラスターに分散して保存しながら、使い慣れたSQLインターフェースを提供する分散SQLデータベースです。ノードを追加して水平スケールでき、ディスク、マシン、ラック、データセンターの障害が発生しても、手動での介入なしに稼働し続けるよう設計されています。
- cockroach は無料で使えますか?ライセンスは?
- cockroach は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- cockroach は今もメンテナンスされていますか?
- 活発にメンテナンス中。cockroach の最終コミットは 2026年10月21日 です。
- cockroach は何に使えますか?
- 障害発生時も高可用性が必要な、データ集約型アプリケーションの構築 グローバルまたはマルチリージョンの分散SQLバックエンドの運用 PostgreSQLベースのアプリケーションを水平スケール可能なデータベースへ移行 自分でクラスターを運用せず、CockroachCloudでマネージドデータベースを利用
- cockroach のインストール方法は?
- インストールガイドにあるビルド済み実行ファイルを使って CockroachDB をインストールする 公式ガイドに従ってローカルクラスターを起動する 組み込みの SQL クライアントで接続し、CockroachDB SQL を学ぶ
- cockroach はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/cockroachdb/cockroach
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
PostgreSQL、MySQL、SQLite、MongoDBなどのデータベースに型安全にアクセスできる、Node.js向けTypeScript ORM。
MySQL 8.0互換のオープンソース分散SQLデータベース。ACIDトランザクション、HTAP分析、ベクトル検索に対応。
Linux、macOS、Windows対応のクロスプラットフォームSQLエディター兼データベース管理ツール
バージョン管理されたSQLファイルやGo関数でデータベースのスキーマ変更を管理するCLI兼Goライブラリ。
Goの構造体をデータベースのテーブルに対応付け、関連付け、フック、トランザクション、マイグレーションに対応する多機能ORMです。