mysql经常用到分表,一般是把id取模分成10张表,那么QQ会员表怎么分表呢?QQ会员几亿,分10张表,每张表的数据量还是很大啊,大家说说思路。
当然不一定是mysql数据库,重点不在于用什么数据库,而是如何分表。
MySQL 分表的一种方案:https://phphub.org/topics/432#reply2184
qq用的肯定不是mysql数据库吧
分表可以按字段hash值来分别存在不同的表中
可以根据QQ号码做一次哈希,根据哈希取模进行路由就可以分表了。
可以先分100个库,每个库再分100个表,这样就有100*100张表了
不单纯是数据库的问题。检索机制、存储机制等等都在考虑的。
https://elastic.co是个不错的检索引擎,可以考虑一下。
qq号码也就是数字,直接分段比较好吧
假设:每个库100个表,每个表存100万条。那么直接可以通过号码计算出他在第几个库第几个表。