RavenDb Sharding。摆脱LoadDocument

时间:2015-05-10 06:15:28

标签: ravendb

我需要制作一个简单的帖子/评论示例。我遇到的问题是用户头像。它存储在User文档中,并且在当前的单服务器实现中,它被添加到具有LoadDocument的Transformer中的Post / Comment(即LoadDocument(post.UserId).Avatar)。在分片环境中,这个变换器显然不适合我(我不会为每个分片重复用户)。那我怎么能克服这个问题呢?

我有两个想法:

  1. 将用户头像存储重复存储在每个帖子和评论中。然后,当用户更新他的头像时,应该在他创建的所有帖子和评论中更新该值。不喜欢这个解决方案,用户头像似乎不是复制的完美候选者
  2. 从适当的分片请求发布/评论,在客户端处理它们,以便我们知道我们需要其头像的用户,为用户头像单独请求,合并结果。这就是我现在倾向于的解决方案。
  3. 我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

第二种选择是更好的选择,是的。