cockroachdb/cockroach
GitHub: cockroachdb/cockroach
CockroachDB 是一个云原生分布式 SQL 数据库,解决了大规模数据场景下的高可用、水平扩展和强一致性事务问题。
Stars: 32297 | Forks: 4069
CockroachDB 是一个云原生分布式 SQL 数据库,旨在用于构建、扩展和管理现代数据密集型应用。
- [什么是 CockroachDB?](#what-is-cockroachdb)
- [文档](#docs)
- [从 Cockroach Cloud 开始](#starting-with-cockroachcloud)
- [从 CockroachDB 开始](#starting-with-cockroachdb)
- [客户端驱动](#client-drivers)
- [部署](#deployment)
- [需要帮助?](#need-help)
- [贡献](#contributing)
- [设计](#design)
- [与其他数据库的比较](#comparison-with-other-databases)
- [另请参阅](#see-also)
## 什么是 CockroachDB?
CockroachDB 是一个分布式 SQL 数据库,建立在事务性且高度一致的键值存储之上。它可以水平**扩展**;能够**承受**磁盘、机器、机架甚至数据中心的故障,且延迟中断极小,无需人工干预;支持**高度一致**的 ACID 事务;并提供熟悉的 **SQL** API,用于构建、操作和查询数据。
有关更多详细信息,请参阅我们的[产品概述](https://www.cockroachlabs.com/product/overview/)、[常见问题解答](https://cockroachlabs.com/docs/stable/frequently-asked-questions.html)或[架构文档](
https://www.cockroachlabs.com/docs/stable/architecture/overview.html)。
## 文档
有关安装、开发、部署和管理的指南,请参阅我们的[用户文档](https://cockroachlabs.com/docs/stable/)。
## 从 CockroachCloud 开始
我们可以为您运行 CockroachDB,这样您就不必运行自己的集群。
请参阅我们的在线文档:[CockroachCloud 快速入门](https://www.cockroachlabs.com/docs/cockroachcloud/quickstart.html)
## 从 CockroachDB 开始
1. 安装 CockroachDB:[使用预编译的可执行文件](https://www.cockroachlabs.com/docs/stable/install-cockroachdb.html)或[从源码编译](https://cockroachlabs.atlassian.net/wiki/spaces/CRDB/pages/181338446/Getting+and+building+CockroachDB+from+source)。
2. [启动本地集群](https://www.cockroachlabs.com/docs/stable/start-a-local-cluster.html)并通过[内置 SQL 客户端](https://www.cockroachlabs.com/docs/stable/use-the-built-in-sql-client.html)连接到它。
3. [了解更多关于 CockroachDB SQL 的信息](https://www.cockroachlabs.com/docs/stable/learn-cockroachdb-sql.html)。
4. 使用兼容 PostgreSQL 的驱动程序或 ORM 来[使用 CockroachDB 构建应用](https://www.cockroachlabs.com/docs/stable/hello-world-example-apps.html)。
5. [探索核心功能](https://www.cockroachlabs.com/docs/stable/demo-data-replication.html),例如数据复制、自动重新平衡、容错和恢复。
## 客户端驱动
CockroachDB 支持 PostgreSQL 线路协议,因此您可以使用任何可用的 PostgreSQL 客户端驱动程序从各种语言进行连接。
- 有关我们测试过的推荐驱动程序,请参阅[安装客户端驱动程序](https://www.cockroachlabs.com/docs/stable/install-client-drivers.html)。
- 有关使用这些驱动程序以及受支持的 ORM 的教程,请参阅[示例应用](https://www.cockroachlabs.com/docs/stable/example-apps.html)。
## 部署
- [CockroachCloud](https://www.cockroachlabs.com/docs/cockroachcloud/quickstart) - 在您首选的云平台上创建[免费的 CockroachCloud 集群](https://cockroachlabs.cloud/signup?referralId=githubquickstart)的步骤。
- [手动](https://www.cockroachlabs.com/docs/stable/manual-deployment.html) - 在多台机器上手动部署 CockroachDB 集群的步骤。
- [云](https://www.cockroachlabs.com/docs/stable/cloud-deployment.html) - 在各种云平台上部署 CockroachDB 的指南。
- [编排](https://www.cockroachlabs.com/docs/stable/orchestration.html) - 使用流行的开源编排系统运行 CockroachDB 的指南。
## 需要帮助?
- [CockroachDB 社区 Slack](https://go.crdb.dev/p/slack) - 加入我们的 Slack,与我们的工程师和其他运行 CockroachDB 的用户进行交流。
- [CockroachDB 论坛](https://forum.cockroachlabs.com/)和 [Stack Overflow](https://stackoverflow.com/questions/tagged/cockroachdb) - 提问、寻找答案并帮助其他用户。
- [故障排除文档](https://www.cockroachlabs.com/docs/stable/troubleshooting-overview.html) - 了解如何排查常见错误、集群设置和 SQL 查询行为方面的问题。
- 如需提交 bug、提出改进建议或申请新功能,请通过[创建 issue](https://github.com/cockroachdb/cockroach/issues/new)来帮助我们。
## 从源码编译
有关更多详细信息,请参阅[我们的维基](https://wiki.crdb.io/wiki/spaces/CRDB/pages/181338446/Getting+and+building+from+source)。
## 设计
有关 CockroachDB 架构的深入讨论,请参阅我们的
[架构
指南](https://www.cockroachlabs.com/docs/stable/architecture/overview.html)。
有关最初的设计动机,请参阅我们的[设计
文档](https://github.com/cockroachdb/cockroach/blob/master/docs/design.md)。
## 许可
2024年11月18日及之后发布的所有版本(具体而言,即 v24.3 及以上的主要版本系列,以及 v23.1.29+、v23.2.16+、v24.1.7+ 和 v24.2.5+ 的补丁修复程序)均基于 [CockroachDB 软件许可 (CSL)](./LICENSE) 发布。给定文件中的源码基于 CSL 许可,版权归 The Cockroach Authors 所有,除非在该文件或位于同一目录或父目录下的 LICENSE 或 README 文件中另有说明。
## 与其他数据库的比较
要了解 CockroachDB 的主要功能与其他数据库相比如何,请查看 [CockroachDB 对比](https://www.cockroachlabs.com/docs/stable/cockroachdb-in-comparison.html)。
## 另请参阅
- [技术讲座](https://www.cockroachlabs.com/community/tech-talks/)(由 CockroachDB 创始人、工程师和客户主讲!)
- [CockroachDB 用户文档](https://cockroachlabs.com/docs/stable/)
- [CockroachDB 博客](https://www.cockroachlabs.com/blog/)
- 关键设计文档
- [可串行化、无锁、分布式:CockroachDB 中的隔离机制](https://www.cockroachlabs.com/blog/serializable-lockless-distributed-isolation-cockroachdb/)
- [共识机制,茁壮成长](https://www.cockroachlabs.com/blog/consensus-made-thrive/)
- [信任,但需验证:CockroachDB 如何检查复制](https://www.cockroachlabs.com/blog/trust-but-verify-cockroachdb-checks-replication/)
- [在没有原子钟的环境下生存](https://www.cockroachlabs.com/blog/living-without-atomic-clocks/)
- [CockroachDB 架构文档](https://github.com/cockroachdb/cockroach/blob/master/docs/design.md)
标签:ACID事务, EVTX分析, Python工具, SQL数据库, 分布式存储, 分布式数据库, 多线程, 日志审计