tidb在使用时,性能和数据量如何平衡

简单的说,mysql里的分库分表和控制单表数据量,在tidb里,我们需要刻意处理吗?或者tidb有哪些指标可以参考。

tidb 中的单表数据量可以根据服务器性能来具体判断,这个指标无法给出一个标准答案,需要进行严格的业务测试,如果满足业务需求即可。

单表数据量目前没有限制。单表最大 512 列

了解。我作为一个非专业DBA,有些时候表达不够准确,我应该想了解的是,数据条数,就是一个表1000万和1亿,有区别吗

还是个比较宽泛的问题,数据存储的原则还是需要配合业务来做,如果单表 1亿并且有足够的服务器资源做支撑,tidb 在这样的场景也是也可以很好的工作的,可以看下官网中大数据量公司的案例。https://pingcap.com/cases-cn/

是这样的,用了很多年的mysql,我在使用的时候,也会注意分库分表,让单表数据条数控制在千万以内。那么在使用tidb的时候,这个重要吗。因为在mysql上亿的时候数据库已经是灾难了。

tidb 知乎当前最大的表1万多亿 条数据, 你可以根据你们的业务,构建测试。 其实和业务比较相关,比如您有两个亿级表要做大的复杂 join,sql 也很复杂,可能需要具体测试。

如果我业务稍微赚点钱就肯定考虑商业版了,到时也不用我操心太多了。我现在还要说服技术部门使用tidb。

按您说的,其实tidb和mysql的一个区别就是,这个不考虑表里有多少条数据,因为结构不一样。别说1万亿了,就算10亿,mysql也崩溃了。

  1. 是的,使用tidb ,很多用户就是为了避免分库分表。 在 tikv 层面可以加 tikv 实例来分散数据。
  2. 说的复杂查询和join,是担心如果所有数据都要从tikv读取到tidb,那如果数据量非常大,tidb压力会很高,性能可能有影响。 如果没有此类操作,那么不用分表。