2015-05-10 26 views
0

我需要做一個簡單的Post/Comments示例shardable。我有的問題是用戶頭像。它存儲在用戶文檔中,並且在當前單服務器實現中被添加到具有LoadDocument的變換器(即LoadDocument(post.UserId).Avatar)中的Post/Comment中。這個變換器顯然不適合我在分片環境中(我不會爲每個分片複製用戶)。那我該如何克服這個問題呢?RavenDb Sharding。擺脫LoadDocument

我有兩個想法:

  1. 重複用戶通過它存儲在每一個崗位和評論Avatar存儲。然後,當用戶更新他的頭像時,應該在他創建的所有帖子和評論中更新該值。不喜歡這個解決方案,用戶頭像似乎不是一個完美的候選複製品
  2. 從適當的分片請求帖子/評論,在客戶端處理它們,以便我們知道我們需要的頭像的用戶,提出一個單獨的請求爲用戶頭像,合併結果。這是我現在所傾向的解決方案。

我錯過了什麼嗎?

回答

1

第二個選擇是更好的,是的。