Repolode
cockroachdb

cockroachdb/cockroach

基于强一致键值存储构建的云原生分布式 SQL 数据库,兼容 PostgreSQL 协议。

可替代:Amazon AuroraGoogle Cloud Spanner

Star
32,575
Fork
4,160
未关闭 Issue
8,226
最近提交
5小时前

这是什么?

CockroachDB 是一个分布式 SQL 数据库,数据分布在多台机器组成的集群中,对外提供熟悉的 SQL 接口。通过增加节点即可横向扩展,遇到磁盘、机器、机架甚至数据中心故障时,无需人工干预即可继续运行。

它在事务性键值存储之上提供强一致的 ACID 事务,内置数据复制与自动再平衡,并允许运维人员控制数据在集群中的放置位置。

由于兼容 PostgreSQL 连接协议,应用可以直接使用现有的 PostgreSQL 驱动和多数 ORM 连接数据库。项目同时提供托管服务 CockroachCloud,也支持在多台机器、主流云平台及容器编排系统上自行部署。

核心功能

  • 01通过向集群添加节点实现横向扩展
  • 02在分布式键值存储之上提供强一致的 ACID 事务
  • 03自动复制,可承受磁盘、机器、机架和数据中心级别的故障
  • 04兼容 PostgreSQL 连接协议,可复用现有驱动和 ORM
  • 05支持控制数据在集群中的放置位置
  • 06内置 SQL 命令行客户端

适用场景

  • 构建需要在各类故障下保持高可用的数据密集型应用
  • 搭建跨地域的分布式 SQL 后端
  • 将基于 PostgreSQL 的应用迁移到可横向扩展的数据库
  • 无需自行运维集群,通过 CockroachCloud 使用托管数据库

快速上手

  1. 1

    使用官方文档中的预编译可执行文件安装 CockroachDB

  2. 2

    按照官方指南启动本地集群

  3. 3

    通过内置 SQL 客户端连接并学习 CockroachDB SQL

使用前须知

  • 自 v24.3 起的版本采用 CockroachDB 软件许可证(CSL),而非标准开源许可证。
  • 从源码构建的说明位于外部 wiki 中,且需要较完整的 Go 工具链环境。

标签

常见问题

cockroach 是什么?
基于强一致键值存储构建的云原生分布式 SQL 数据库,兼容 PostgreSQL 协议。 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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目