当单表数据量很大的状况下通常都采用分表的设计,原则是每一个表的数据尽可能不要超过100W算法
一:针对一些时效性比较强的,好比新闻之类的,能够按照月份进行分表,由于新闻的时效性可能最多就是一个月设计
2:针对论坛类,这些能够针对用户或者邮箱进行分表。hash
须要注意的是写hash算法的时候最好选用memcache的hash实现算法,这个是目前好像比较好的。error
关于如何映射,通常用一致性哈希算法,咱们用的是静态哈希,好比在第二类中能够根据用户id取hash值,而后对该值进行取余,余数就是对应表,这是静态的,有很大缺陷,数据量不是太大,对表不扩容还好,扩容就会产生映射error数据