tidb7.5.0 写入效率没有mysql8.0.35快

今天用sysbench 生成20个1000W表,tidb一个表大概7分钟,mysql一个表大概5分钟。

这测试没啥意义,配置,都会影响结果,而且测试数量太小了,测试不出来

tidb5.7.0是个啥版本,没这个吧,另外tidb是分布式数据库,集群配置是怎样的

1 个赞

先上硬件配置看看,都不知道环境差别

硬件配置都只虚拟机 (克隆)

7.5.0 打错了

3个tikv吗

嗯 !!

分布式对硬件要求比较高,分布式一般链路长,单条比不过集中式,但是多台机器吞吐量大

1 个赞

tidb如果磁盘用同样的物理机做几个tikv,io性能会跌不少的

分布式数据库和单机数据库对比没什么意思,相同的单机环境mysql性能肯定比tidb高。
tidb的优势是可扩展性。

换7.5试试。

:joy:注意审题,本身就是用7.5测试的

各有各的好处,看需求

:thinking:不能抛开配置谈性能,另外两种数据库的适应场景是不同的,在有些场景里确实不如mysql快

分场景对待,优缺点都有

可以把背景信息充分表述之后大家才能帮你做判断,单纯一句话没办法判断。

最好能把拓扑发出来,如果是单机部署多tikv,几倍的io肯定会慢

单机和集群写入花费的网络和磁盘I/O不同,有差异是正常的。
可以把tikv的sync-log设置成false试下,默认true时,commit需要等待大部分节点成功才会返回客户端ACK。
一般来说,开启 sync-log 会让性能损耗 30% 左右[1]

tidb 天然高可用架构,mysql应该用mgr架构来比。另外,可以多加tidb-server,做点tikv参数的写调优以免限流了。