概述
目前,在开源分布式New SQL数据库领域中最著名的两个产品是PingCap公司的TiDB和Cockroach Labs的CockroachDB(简称 CRDB)。这两个产品都是受到Google Spanner 论文启发,是它的两种开源实现。
TiDB兼容MySQL,而CRDB是兼容PostgreSQL。对于应用开发人员来说,如果比较熟悉MySQL,那么选择TiDB可能是比较好的选择;如果比较熟悉PostgreSQL,那么CRDB可能是优先的选择。下面的表格给出这两个产品对于SQL功能支持能力的比较,这些是大部分应用开发人员比较关注的。当然,不同的企业、不同的开发人员可能会有不同的取舍和考量。
| TiDB | CockroachDB |
存储过程、用户自定义函数 | No(没有后续支持计划) | No(计划支持) |
触发器 | No(没有后续支持计划) | No(计划支持) |
用户自定义函数 | No(没有后续支持计划) | No(计划支持) |
视图 | No(正在研发) | Yes |
Sequence | No | Yes |
主键 | Yes | Yes |
外键 | No | Yes |
Check约束 | No | Yes |
分区表 | Yes | Yes |
游标 | No | No |
全局临时表 | No | No |
事务隔离级别 | SI | SSI(Serializable Snapshot Isolation) |
锁策略 | 乐观锁 | 乐观锁+悲观锁 |
最后
以上就是糟糕八宝粥为你收集整理的开源分布式New SQL数据库SQL支持对比(TiDB vs CockroachDB)的全部内容,希望文章能够帮你解决开源分布式New SQL数据库SQL支持对比(TiDB vs CockroachDB)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复