Mysql分库分表问题

有大概10亿条数据,每条数据330个字节,已经按照用户ID取模分100张表,这样这个库里有100张表;

分表解决的是单表数据量大的问题;

请问有没有必要再分10个库,每个库有10张表?

阅读 2.7k
2 个回答

分表考量的不只是单表数据量,还有磁盘网络io,10Y的数据再加后续增量的话,业务繁忙建议还是分成不同的实例,每个实例再分库分表,主要目标数据流量打散

如果不用一致性哈希的话,按2的次方数()分会比较好。加入数据量上涨,只需要翻倍、再翻倍就行了。如果你是10、100、1000这样分的话,一次翻10倍,成本比较高。

更正

看错题主的场景了。按ID水平分割的话,我认为可以只分库,一个库里一个表就可以了。一个库里10个表,每个表1千万条数据,跟一个库里1个表,每个表1亿条数据,其实性能差不太多的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题