Repolode
cockroachdb

cockroachdb/cockroach

強整合性のKey-Valueストアを基盤とし、PostgreSQL wire protocol互換のクラウドネイティブな分散SQLデータベースです。

代替できる製品:Amazon AuroraGoogle Cloud Spanner

スター
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. 1

    インストールガイドにあるビルド済み実行ファイルを使って CockroachDB をインストールする

  2. 2

    公式ガイドに従ってローカルクラスターを起動する

  3. 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 の数値は毎日更新されます。

関連プロジェクト