使用.NETSDK的复合分区(文档数据库)

使用.NETSDK的复合分区(文档数据库),.net,azure-cosmosdb,.net,Azure Cosmosdb,我们希望实现查找散列分配策略,我想知道使用.NETSDK是否可以实现这一点 本质上,我们考虑创建一个查找映射,并在此基础上创建一个解析器,然后使用查找中使用的相同集合并生成哈希解析器。这是正确的方法吗?一般来说,如果可以,应该在DocumentDB SDK中使用PartitionResolver。该解析器使用一致的散列算法,该算法将根据可用集合均匀分布数据 但是,如果您的数据是结构化的,您知道某些文档需要在同一个集合中或均匀分区(一致性与负载平衡/性能),那么滚动您自己的基于查找的解析器就可以了

我们希望实现查找散列分配策略,我想知道使用.NETSDK是否可以实现这一点


本质上,我们考虑创建一个查找映射,并在此基础上创建一个解析器,然后使用查找中使用的相同集合并生成哈希解析器。这是正确的方法吗?

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

但是,如果您的数据是结构化的,您知道某些文档需要在同一个集合中或均匀分区(一致性与负载平衡/性能),那么滚动您自己的基于查找的解析器就可以了

如果您确实想推出自己的产品,那么您所描述的策略将很有效。需要深思熟虑的事情是

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