首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RavenDb切分和文档ids

RavenDb切分和文档ids
EN

Stack Overflow用户
提问于 2013-06-23 17:04:04
回答 1查看 126关注 0票数 2

在切分环境中使用RavenDB时,文档id将包括碎片id(如europe/companies/21 )。它也被记录为在RavenDB站点上

ModifyDocumentId:允许您在文档本身中存储文档的碎片id。默认实现是:(约定,shardId,documentId) => shardId + convention.IdentityPartsSeparator + documentId

通过这样做,我猜RavenDB正在找出智能查询技术,并且可以专门针对合适的碎片,这是很棒的。然而,我有几个问题我无法回答:

  • 如果我需要把一个文档移到一个新的碎片上怎么样?这将改变键,并破坏使用该键的URL,就像询问的这里一样。
  • 我可能只从一台服务器开始,然后,我可能决定实现分片。那么,在这种情况下,键会改变(?)或者智能查询不起作用(?)

关于这些问题,一般的建议是什么?这些问题是如何解决的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-24 06:17:07

如果在碎片之间移动文档,则需要修改切分函数以了解它。如果一个文档可能驻留在多个碎片上,那么RavenDB是可以的,您只需确保它不是并发在多个碎片上。

如果您只从一台服务器开始,我建议仍然在同一台服务器上的不同dbs上执行分片。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17263147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档