为什么tidb会比mysql快几百倍

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

tidb的性能需要磁盘支持

但公司费用需要我们降本增效

那怎么最大化tidb的性能呢

评估业务是ap业务还是tp业务。

如果公司给30000 你得把15000元用在磁盘的性能上

tidb是计算和存储分离的产品。tidb中计算是tidb组件负责。但tikv也负责计算。并且tikv还负责存储。调度数据。所以tikv的性能需要比tidb大很多。建议tidb4核心的话tikv得配置16核心。因为tikv的cpu部分还负责下发计算的工作,磁盘还需要调度也需要cpu参与,一般io会默认占用0线程和1线程。

在功能上,我们可以把内存条看成一个连接CPU与硬盘的“中介”。

比如我们打开Photoshop这款软件,首先是内存从硬盘中读取Photoshop这款软件的文件,写入到硬盘当中。因为内存的读写速度要比硬盘快的多,所以CPU会跟内存进行数据的交换,而不是跟硬盘进行数据交换。

2.3 速度上的区别

下图是同一台电脑硬盘跟内存的读写速度跑分图,图上可以看到内存的读写性能是硬盘的二三十倍。

(作图为硬盘跑分,右图为内存跑分)

所以在tidb设计中也需要加大中介的带宽。

在功能上,我们可以把带宽看成一个连接CPU与硬盘的“中介”。

比如我们打开Photoshop这款软件,首先是内存从硬盘中读取Photoshop这款软件的文件,写入到硬盘当中。因为内存的读写速度要比硬盘快的多,所以CPU会跟内存进行数据的交换,而不是跟硬盘进行数据交换。

2.3 速度上的区别

云上不同的磁盘性能是不一样的。

gp3默认100m。读写只有16m 价格便宜

hhd盘默认读写500m。如果遇到顺序读写性能会比gp3的性能还要好。

io1默认1000m上 按量付费价格最贵。 企业从成本考虑很少会选择这个磁盘。

那如何又不花钱又得到最好的性能呢。

你可以无限制的增加tikv的数量。12个tikv性能会好很多。哪怕每个带宽是10m。总性能也会突破1200m。真正做到了不花钱提升tidb的性能。

你可以单个kv选择2核心32g内存的类型。努力选择大内存的缓存。这样会抵消tikv磁盘带宽性能差带来的损失。

计算机架构上,万能用到缓存,缓存大则性能好。磁盘io再好,也没内存性能好。整套tidb集群内存突破了12*32g=356g内存。而mysql 同样的价格因为rds费用比ec2价格贵三倍。怎么买都只能买到128g内存

从内存性能自然差3三倍。

再叠加网络带宽的影响。带宽差12倍。这也是tidb慢慢替代mysql的原因之一。

学习了

学习了 这个是我之前不知道的

学习了

老哥,你这个总结,得有个前提吧,在mysql能抗得住的情况下,tidb肯定比不过mysql啊。

学习了

mysql能扛得住哪些互联网业务知乎 美团 网易?

哪个mysql能用100核以上的cpu?资源不对等的话说快是没意义的。

云上哪家不提供128核心的mysql?

我只是说tidb的处理方式和mysql的处理方式

我看了看,阿里都没提供128c的,最高的rds是104c
你说的对,我就是感觉你这个前提有些标题党,就没忍住说了一句。内容很好,鼓励支持!希望大佬多多输出干货!

学习了

学习了

准确来说也要分业务场景,有些低并发的肯定用mysql好一点,tidb优势在于可以横向扩展,扩展多节点分摊压力支持高并发

有点夸张了,同等资源情况下,应该差不多。但是TiDB是分布式的,有横向扩展能力。

可以跟同样的分布式对比看看,看看各家提供高性能的途径都是啥

不夸张 你天天在灌水每个帖子都有你。tidb在同样的费用能够给业务提供更多的性能。毕竟云上rds价格都是ecs 3倍的价格 你纯买硬件就少了3台机器。 剩下的ec2机器上因为机器多导致的带宽问题 也是性能影响之一。我这只是写了硬件上的架构。如果比软件tidb 比mysql更厉害了 mysql没有htap能力 哪怕有也要付费

tidb的分布式具备横向扩展,mysql的单机数据库,各有所长吧。

成年人一定要做选择 你的精力有限,花时间卷别人 别2个都要。这样2个都不精通。

道理是这个道理。对于开发人员来说,这个还是重点数据库。