目前,在开源分布式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(计划支持) |
用户自定义函数 |