读书人

数据表横向切分法思路-启发很大

发布时间: 2012-07-28 12:25:13 作者: rapoo

数据表横向切分法思路--启发很大

地址:http://bbs3.chinaunix.net/thread-1498019-1-1.html

?

?

?

简单说明一下,假设原始表结构:

email ID aa@qq.com 10000001 bb@gmail.com 10000002 ... ...



其次,针对email的值进行散列/分表,拆分为 email_a、email_b、email_c.....
简单地理解就是:
email_a存放的是以邮件a开头的所有email地址及其对应的用户ID;
email_b存放的是以邮件b开头的所有email地址及其对应的用户ID.....


这样以后,若我们查询??email='aa@qq.com',则可得到该email所在的表名为 email_a,构建sql语句:
select ID from email_a where email='aa@qq.com';
得到用户ID,并根据ID查找到用户数据,实则也是一种自创索引。


总知在大数据量、大并发应用中分表是很必要且很繁琐的工作,而且很多时候衍生出分库乃至分服务器等,在此也仅仅浅显地表达一些思路,希望以此抛砖引玉,理解得不好的地方还请海涵。

读书人网 >开源软件

热点推荐