使用.NET SDK进行复合分区(文档DB)

时间:2015-08-21 22:54:54

标签: .net azure-cosmosdb

我们正在寻求实现Lookup-Hash分配策略,我想知道使用.NET SDK是否可行。

基本上,我们考虑创建一个查找映射并根据该映射创建一个解析器,然后使用查找中使用的相同集合并生成散列解析器。这是正确的做法吗?

1 个答案:

答案 0 :(得分:2)

一般来说,如果可以,您应该使用DocumentDB SDK中的PartitionResolver。该解析器使用一致的散列算法,该算法将数据均匀地分布在可用的集合中。

但是,如果您的数据是在您知道某些文档需要位于同一集合中或均匀分区(一致性与负载平衡/性能)的情况下构建的,那么滚动您自己的基于查找的解析程序将起作用。< / p>

如果你想自己动手,你所描述的策略会运作良好。需要思考的事情是

  • 您可以将查找项放在单个集合中,但这会在查找中产生瓶颈。一个好的策略是使用SDK ParitionResolver粉碎你的查找
  • 使用上面描述的查找扇出,您可以选择将查找对象和查找数据混合在同一个数据库帐户/集合集中。