mysql经常用到分表,一般是把id取模分成10张表,那么QQ会员表怎么分表呢?QQ会员几亿,分10张表,每张表的数据量还是很大啊,大家说说思路。
当然不一定是mysql数据库,重点不在于用什么数据库,而是如何分表。
mysql经常用到分表,一般是把id取模分成10张表,那么QQ会员表怎么分表呢?QQ会员几亿,分10张表,每张表的数据量还是很大啊,大家说说思路。
当然不一定是mysql数据库,重点不在于用什么数据库,而是如何分表。
|
yangqiMar 18, 2015
1
这么大数据量肯定是分库啊,分表已经没用了
|
|
frankzengMar 18, 2015
2
真正逻辑后台是分机器,不同的QQ号会分配到不同的机器上处理的,例如一台处理1000万个号,100台机器刚刚好10亿。然后要放号了直接加机器,修改配置。如果只是放点东西就可以分表,同样道理,分100张表,也可以是同一张表然后分区。
|
|
wy315700Mar 18, 2015
3
一致性哈希
|
|
SeptembersMar 19, 2015
5
PgSQL 单表 15亿 无须分区 毫无压力
|
|
mhycyMar 19, 2015
6
纯数字无前导0的QQ号本身就是可以用来做索引,分不分无所谓,分机器应对流量才是关键
|
|
fisingMar 19, 2015
7
先不说QQ如何分表分库。
楼主一句“QQ会员几亿,分10张表,每张表的数据量还是很大啊”,也是让人醉了。 难道分表就是“分10张表”的简称? |
|
cheng007Mar 19, 2015
8
分表,分库已经不能解决腾讯的问题了。
|
|
mathglMar 19, 2015 via Android
10
@Septembers 有几个索引?我最大试过单表4亿,一主键,一索引。查询很不错。
|
|
SeptembersMar 19, 2015
11
@mathgl 2个Hash索引
|
|
zuroyuMar 19, 2015
13
方式多的很,不一定要取模,按号段分也很正常
|
|
beordleMar 21, 2015
18
|
|
19
既然楼主无视了我,那我就继续说下去吧(?)
取一个数的模就可以把整数集hash到这个模以内。 你把id取了10的模,得到0-9所以是10张表。 那么如果你把id取37的模,得到0-36,所以就是37张表。 同理上面说的,模100,就能得到按照末尾2位分表的100张表了。 |
|
znoodlMar 21, 2015
20
qq是按活跃频率划分的
|
|
picasso250Mar 22, 2015
21
@tanteng 楼主你不懂是可以的。但理直气壮的无知就不好了。
你已经不懂了,为何不谦虚一点呢? |
|
22
@picasso250 呵呵,我不是在问吗,愿意回答,愿意教我的就回复好了,觉得问题简单幼稚的就路过好了,我也没有理直气壮。请搞清楚一点再说!没有问题是简单的,即使我提的简单的问题,你也可以扩展,提的问题不一定是问题本身,有时候提出来是大家讨论这个话题。
|
|
24
@picasso250 请教一下QQ会员表,应该怎么存放呢?谢谢赐教!不知道楼上的回答谁的回答你觉得ok
|