我不會面臨這個問題,但總是分片在我腦海中。當然,這只是複製數據,使用Memcached和分區後...MYSQL - 基於組ID或用戶ID
如果我有photo_tbl和結構是像下面
user_id
group_id
date_added
.... and many more
用戶的個人資料,我們通過下面的查詢0運行顯示用戶照片的羣體頁面,我們展示組照片上運行下面的查詢
SELECT ...... FROM photo_tbl WHERE user_id=? order by date_added desc
SELECT ...... FROM photo_tbl WHERE group_id=? order by date_added desc
在這種情況下,如果行有數十億,如果需要在你用什麼鍵分片而無需爲上述兩個查詢影響性能..?
如果我的分片密鑰是user_id,對於組我必須去多個數據庫才能獲得所需的結果(通過更改應用程序邏輯)..如果它在group_id上的用戶配置文件,我必須去多個數據庫才能獲得期望的結果。
對不起,我不知道爲什麼它是脫離主題。請提供評論,如果有問題 – Bujji