假設我們有一個社交網絡的朋友列表表。如何最好地結合鍵值存儲和數據庫的數據
大部分用例將需要的朋友名單表被加入到你持有的個人信息,比如另外一個表:姓名,年齡,市檔案圖片URL,上次登錄時間等信息。
一旦好友列表在100M行範圍內。查詢這樣的JOIN可能需要幾秒鐘的時間。如果您引入其他幾個WHERE條件,它甚至可能會變慢。
一個鍵值存儲系統可以很快引入朋友列表。
讓我們假設我們想顯示最近登錄的10個用戶的朋友。 計算此輸出的最佳方法是什麼?我一直在想的幾個方法如下。它們中的任何一個都有意義嗎?
- 我們應該保存鍵值存儲環境中的所有數據嗎?每次新登錄更新 鍵值存儲?
- 或者我們應該拉朋友列表ID的第一個。然後使用「IN()」等數據庫命令並查詢數據庫?
- 合併客戶端級別的數據?一個javascript解決方案?
我會在快速存儲中的朋友列表部分,並使用'IN'查詢而不是聯接 – njzk2 2012-03-26 14:28:46