DocumentDb:嵌套对象与公共属性的因子分解

时间:2016-03-22 16:49:56

标签: c# azure azure-cosmosdb nosql

我们说我们有这些文件:

Client :
{ "Third":{"BirthDate":"1987-09-06T00:00:00","DeathDate":null},
  "Profession":{"StartDate":"2002-1201T00:00:00","EndDate":null},
  "Coordinates":{"HomePhone":"*********","MobilePhone":"*********","ProfessionalPhone":null,"Email":"*******"}}

Spouse :
{ "Third":{"BirthDate":"1987-09-06T00:00:00","DeathDate":null},
  "Coordinates":{"HomePhone":"*********","MobilePhone":"*********","ProfessionalPhone":null,"Email":"*******"}}

我们有2个非常相似的对象。关于商业,我们有必要将“配偶”包括在内。 '客户'中的对象宾语。另一方面,它们具有共同的属性。由于DocumentDb为每个属性编制索引,我想知道将一个对象嵌套在另一个对象中是否有任何优势,而不是使用聚合键将2个文档插入到集合中。单个索引是否会在'客户端'和'配偶'共同属性?

关于DocumentDb索引策略,是否有可能(又称风险,坏事)有重复索引,或者我完全错了?我在msdn上找到了这个link,但它没有帮助。

对嵌套对象的索引有什么影响,相对于公共属性的因子分析?

0 个答案:

没有答案