椰子怎么种植 可以盆栽吗 2025-05-24 03:27:31
三星重装系统教程(详细步骤教你如何重装三星手机系统,让手机焕然一新) 2025-05-03 16:42:24
免费在线 MXF 到 MP4 转换器 2025-05-13 16:40:15
gprs上网是什么意思?gprs上网原理是什么 2025-05-23 02:39:25
揭秘Android手势密码:破解与防护全解析 2025-05-11 10:11:14
厦大VS武大,谁才是中国最美大学?网友:最后赢家还是清华北大 2025-05-16 23:04:31
怎么保存快手的视频 2025-05-25 11:39:47
如何在射手网下载和使用字幕 2025-05-16 10:08:36
梦幻西游:有攻法双修的情况下,虎贲大唐应该如何配置属性? 2025-06-01 00:52:38
标志知识:TDG中危险货物9大分类 2025-05-20 13:24:18

Mysql中间件

Q: 在Google内部既有Spanner(tidb是参考Spanner实现)又有Vitess,这两个从分布式数据库来说是两个不同的方向,是竞争对手,他们之间的区别是什么,分别有哪些优缺点,Google内部是怎么定义这两款产品的。

Toliver: 首先指出主持人的一个问题,Google内部并不只有这两款分布式数据库类型的产品,而是有20多种。Google Spanner和CockroachDB、国内的TiDB一样,是基于BigTable来实现的,就像TiDB是基于TiKV实现的,而Vitess是基于成熟稳定的目前最流行的开源数据库MySQL来实现的。Google Spanner专注于数据一致性,QPS要求没有那么高,Youtube之前也考虑过使用Spanner,但是受限于其性能的问题,没有迁移过去。

Vitess的成本比Google Spanner要低的多,又是基于MySQL来实现的,可以充分利用20多年MySQL成熟的各种数据库特性,性能也能线性扩展,能满足并发要求高、弹性扩展的各种场景。对于绝大部分的公司来说,要实现Google的这种超大规模的集群,代价和成本太高,收益和成本不成正比。所以对绝大部分公司来说vitess是更加现实和可落地的。