CockroachDB 是一款云原生分布式 SQL 数据库,旨在构建、扩展和管理现代数据密集型应用程序。
什么是 CockroachDB?
CockroachDB 是一款基于事务性和强一致性键值存储构建的分布式 SQL 数据库。它可以水平扩展; 在磁盘、机器、机架甚至数据中心故障时存活, 且延迟中断极小,无需人工干预;支持 强一致性 ACID 事务;并提供熟悉的 SQL API 用于结构化、操作和查询数据。
有关更多详细信息,请参阅我们的产品概述、常见问题解答或架构文档。
文档
有关安装、开发、部署和管理的指导,请参阅我们的用户文档。
开始使用 CockroachCloud
我们可以为您运行 CockroachDB,因此您无需运行自己的集群。
请参阅我们的在线文档:CockroachCloud 快速入门
开始使用 CockroachDB
- 安装 CockroachDB: 使用预构建的可执行文件 或 从源代码构建。
- 启动本地集群 并通过 内置 SQL 客户端 连接。
- 了解更多关于 CockroachDB SQL 的信息。
- 使用兼容 PostgreSQL 的驱动程序或 ORM 来 使用 CockroachDB 构建应用程序。
- 探索核心功能,例如数据复制、自动重新平衡以及容错与恢复。
客户端驱动程序
CockroachDB 支持 PostgreSQL 线协议,因此您可以使用任何可用的 PostgreSQL 客户端驱动程序从各种语言进行连接。
部署
- CockroachCloud - 在首选的云平台上创建 免费 CockroachCloud 集群 的步骤。
- 手动 - 在多台机器上手动部署 CockroachDB 集群的步骤。
- 云 - 在各种云平台上部署 CockroachDB 的指南。
- 编排 - 使用流行的开源编排系统运行 CockroachDB 的指南。
需要帮助?
- CockroachDB Community Slack - 加入我们的 Slack,与我们的工程师以及其他正在运行 CockroachDB 的用户建立联系。
- CockroachDB Forum 和 Stack Overflow - 提出问题,寻找答案,并帮助其他用户。
- Troubleshooting documentation - 学习如何排查常见错误、集群设置以及 SQL 查询行为。
- 对于报告 bug、建议改进或请求新功能,请通过 opening an issue 帮助我们。
Building from source
有关更多详细信息,请参阅 our wiki。
Contributing
我们欢迎您的贡献!如果您正在寻找可以处理的问题,请尝试查看 good first issue list。我们尽力为适合新外部贡献者的问题打上该标签,因此这是找到您可以提供帮助的事项的好方法!
有关更多详细信息,请参阅 our wiki。
工程讨论在我们的公共邮件列表 cockroach-db@googlegroups.com 上进行。另外,请加入我们的 Community Slack(有一个专门的 #contributors 频道!)以提出问题、讨论您的想法并与其他贡献者建立联系。
Design
有关 CockroachDB 架构的深入讨论,请参阅我们的 Architecture Guide。 有关最初的设计动机,请参阅我们的 design doc。
Licensing
2024 年 11 月 18 日或之后发布的所有版本(具体而言,主要版本系列 v24.3 及更高版本,以及 v23.1.29+、v23.2.16+、v24.1.7+ 和 v24.2.5+ 的补丁修复)均根据 CockroachDB Software License (CSL) 发布。特定文件中的源代码根据 CSL 授权,版权归 The Cockroach Authors 所有,除非在文件或位于该文件同级或上级目录中的 LICENSE 或 README 文件中另有说明。
与其他数据库的比较
要了解 CockroachDB 的关键功能与其他数据库相比如何, 请查看 CockroachDB in Comparison。
另请参阅
- Tech Talks(由 CockroachDB 创始人、工程师和客户提供!)
- CockroachDB User Documentation
- The CockroachDB Blog
- 关键设计文档