如何减小MongoDB sharding chunk分裂及迁移的影响
-
新手求解,大家都是如何减小MongoDB sharding chunk分裂及迁移的影响的?
-
一開始的片鍵就要設計好,這樣資料在存入的時候就已經依照片鍵盡量平均存放在不同的chunk了
chunk數就不會差異太大,也就不會大幅度的搬遷,對DB的影響也比較小
另外chunk的大小也有影響,如果chunk大小設定較小,也可能造成頻繁的搬遷
但若設定太大可能在一旦要搬遷的時候會搬遷較久
這個就要看資料的屬性來取得權衡了
如果片鍵已經設計了,而且也因為片鍵設計不良造成大幅度搬遷的時候
因為片鍵不能改,只能重新設計片鍵了
將舊資料導出,新建一個庫,重新設定片鍵,再將資料導入