今天用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试试。
注意审题,本身就是用7.5测试的
各有各的好处,看需求
不能抛开配置谈性能,另外两种数据库的适应场景是不同的,在有些场景里确实不如mysql快
分场景对待,优缺点都有
可以把背景信息充分表述之后大家才能帮你做判断,单纯一句话没办法判断。
最好能把拓扑发出来,如果是单机部署多tikv,几倍的io肯定会慢
单机和集群写入花费的网络和磁盘I/O不同,有差异是正常的。
可以把tikv的sync-log设置成false试下,默认true时,commit需要等待大部分节点成功才会返回客户端ACK。
一般来说,开启 sync-log
会让性能损耗 30% 左右[1]。
tidb 天然高可用架构,mysql应该用mgr架构来比。另外,可以多加tidb-server,做点tikv参数的写调优以免限流了。