八:MySql如何分表

當單表數據量很大的狀況下通常都採用分表的設計,原則是每一個表的數據儘可能不要超過100W算法

一:針對一些時效性比較強的,好比新聞之類的,能夠按照月份進行分表,由於新聞的時效性可能最多就是一個月設計

2:針對論壇類,這些能夠針對用戶或者郵箱進行分表。hash

須要注意的是寫hash算法的時候最好選用memcache的hash實現算法,這個是目前好像比較好的。error

關於如何映射,通常用一致性哈希算法,咱們用的是靜態哈希,好比在第二類中能夠根據用戶id取hash值,而後對該值進行取餘,餘數就是對應表,這是靜態的,有很大缺陷,數據量不是太大,對錶不擴容還好,擴容就會產生映射error數據

相關文章
相關標籤/搜索