CockroachDB是一个云原生分布式SQL数据库,专为构建、扩展和管理现代数据密集型应用程序而设计。
什么是CockroachDB?
CockroachDB是一个基于事务性和强一致性键值存储的分布式SQL数据库。它可以水平扩展;在磁盘、机器、机架甚至数据中心故障时存活,仅造成最小的延迟中断,无需人工干预;支持强一致性的ACID事务;并提供熟悉的SQL API用于结构化、操作和查询数据。
文档
有关安装、开发、部署和管理的指导,请查看我们的用户文档。
从Cockroach Cloud开始
我们可以为您运行CockroachDB,这样您就不必自己运行集群。
请查看我们的在线文档:Cockroach Cloud快速入门
从CockroachDB开始
- 安装CockroachDB:使用预构建的可执行文件或从源代码构建。
- 启动本地集群并通过内置SQL客户端连接。
- 了解更多关于CockroachDB SQL的信息。
- 使用PostgreSQL兼容的驱动程序或ORM构建CockroachDB应用。
- 探索核心功能,如数据复制、自动重新平衡以及故障容忍和恢复。
客户端驱动
CockroachDB支持PostgreSQL有线协议,因此您可以使用任何可用的PostgreSQL客户端驱动程序从各种语言连接。
部署
- CockroachCloud - 在您首选的云平台上创建免费CockroachCloud集群的步骤。
- 手动 - 在多台机器上手动部署CockroachDB集群的步骤。
- 云 - 在各种云平台上部署CockroachDB的指南。
- 编排 - 使用流行的开源编排系统运行CockroachDB的指南。
需要帮助?
- CockroachDB社区Slack - 加入我们的slack,与我们的工程师和其他运行CockroachDB的用户联系。
- CockroachDB论坛和Stack Overflow - 提问、寻找答案并帮助其他用户。
- 故障排除文档 - 了解如何排除常见错误、集群设置和SQL查询行为的故障。
- 如需报告错误、提出改进建议或请求新功能,请提交问题来帮助我们。
从源代码构建
有关更多详细信息,请参阅我们的wiki。
贡献
我们欢迎您的贡献!如果您正在寻找可以处理的问题,请尝试查看适合新手的问题列表。我们尽力为适合新的外部贡献者的问题贴上该标签,所以这是一个找到可以帮助的事情的好方法!
有关更多详细信息,请参阅我们的wiki。
工程讨论在我们的公共邮件列表cockroach-db@googlegroups.com上进行。另外,请加入我们的社区Slack(有一个专门的#contributors频道!)提问、讨论您的想法并与其他贡献者联系。
设计
有关CockroachDB架构的深入讨论,请参阅我们的架构指南。有关原始设计动机,请参阅我们的设计文档。
许可
当前的CockroachDB代码以两种许可证的组合发布,商业源代码许可证(BSL)和Cockroach社区许可证(CCL)。
在为CockroachDB功能做出贡献时,您可以在每个文件顶部的注释中找到相关许可证。
有关更多信息,请参阅许可常见问题解答。
与其他数据库的比较
要了解CockroachDB的关键功能与其他数据库相比如何,请查看CockroachDB比较。
另请参阅
- 技术讲座(由CockroachDB创始人、工程师和客户提供!)
- CockroachDB用户文档
- CockroachDB博客
- 关键设计文档