基于 SQLite 构建的轻量级、容错分布式关系型数据库,通过 Raft 共识实现多节点复制。
cockroachdb/cockroach
基于强一致键值存储构建的云原生分布式 SQL 数据库,兼容 PostgreSQL 协议。
- 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
使用官方文档中的预编译可执行文件安装 CockroachDB
- 2
按照官方指南启动本地集群
- 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 数据每日更新。
相关项目
1.8万820GoMIT更新于 13小时前
面向 Node.js 与 TypeScript 的 ORM,提供类型安全的数据库访问,支持 PostgreSQL、MySQL、SQLite、MongoDB 等。
4.8万2527TypeScriptApache-2.0更新于 昨天
开源分布式 SQL 数据库,兼容 MySQL 8.0,支持 ACID 事务、HTAP 分析与向量搜索。
4.1万6275GoApache-2.0更新于 16小时前
跨平台 SQL 编辑器与数据库管理工具,支持 Linux、macOS 和 Windows,可连接 MySQL、PostgreSQL、SQLite 等多种数据库。
2.4万1652TypeScriptOther更新于 昨天
一个用于数据库结构迁移的 CLI 与 Go 库,支持 SQL 文件和 Go 函数两种迁移方式。
1.2万719GoOther更新于 5天前
Go 语言的全功能 ORM 库,可将结构体映射到数据库表,支持关联、钩子、事务和自动迁移。
4万4220GoMIT更新于 上个月