在切分环境中使用RavenDB时,文档id将包括碎片id(如europe/companies/21 )。它也被记录为在RavenDB站点上
ModifyDocumentId:允许您在文档本身中存储文档的碎片id。默认实现是:(约定,shardId,documentId) => shardId + convention.IdentityPartsSeparator + documentId
通过这样做,我猜RavenDB正在找出智能查询技术,并且可以专门针对合适的碎片,这是很棒的。然而,我有几个问题我无法回答:
关于这些问题,一般的建议是什么?这些问题是如何解决的?
发布于 2013-06-24 06:17:07
如果在碎片之间移动文档,则需要修改切分函数以了解它。如果一个文档可能驻留在多个碎片上,那么RavenDB是可以的,您只需确保它不是并发在多个碎片上。
如果您只从一台服务器开始,我建议仍然在同一台服务器上的不同dbs上执行分片。
https://stackoverflow.com/questions/17263147
复制相似问题