1. 程式人生 > >海量資料問題和解決方案蒐集彙總

海量資料問題和解決方案蒐集彙總

缺點:資料分佈不均

(2)hash取模分:

對user_id進行hash(或者如果user_id是數值型的話直接使用user_id 的值也可),然後用一個特定的數字,比如應用中需要將一個數據庫切分成4個數據庫的話,我們就用4這個數字對user_id的hash值進行取模運算,也就是user_id%4,這樣的話每次運算就有四種可能:結果為1的時候對應DB1;結果為2的時候對應DB2;結果為3的時候對應DB3;結果為0的時候對應DB4,這樣一來就非常均勻的將資料分配到4個DB中。

優點:資料分佈均勻

缺點:資料遷移的時候麻煩,不能按照機器效能分攤資料

(3)在認證庫中儲存資料庫配置

就是建立一個DB,這個DB單獨儲存user_id到DB的對映關係,每次訪問資料庫的時候都要先查詢一次這個資料庫,以得到具體的DB資訊,然後才能進行我們需要的查詢操作。

優點:靈活性強,一對一關係

缺點:每次查詢之前都要多一次查詢,效能大打折扣