Azure cosmosdb 创建没有分区键的comosdb集合仍然是一个好主意吗?

Azure cosmosdb 创建没有分区键的comosdb集合仍然是一个好主意吗?,azure-cosmosdb,Azure Cosmosdb,一位同事说,cosmos db将停止支持没有分区密钥的集合。但是我在微软找不到关于这一声明的任何信息 我正在处理的应用程序有一组订单记录。一个典型的查询会返回成千上万条这样的记录。所以,如果我使用order id作为分区键,它将始终运行跨分区查询。。。。而且要求在所有租户之间获取所有记录,所以按租户id分区也不是一个选项 我想只要创建一个没有分区键的集合就可以了。我以后会担心归档数据(可能是使用azure函数和change feed) 这样做是个好主意吗 一位同事说,宇宙数据库将停止支持收集 没

一位同事说,cosmos db将停止支持没有分区密钥的集合。但是我在微软找不到关于这一声明的任何信息

我正在处理的应用程序有一组订单记录。一个典型的查询会返回成千上万条这样的记录。所以,如果我使用order id作为分区键,它将始终运行跨分区查询。。。。而且要求在所有租户之间获取所有记录,所以按租户id分区也不是一个选项

我想只要创建一个没有分区键的集合就可以了。我以后会担心归档数据(可能是使用azure函数和change feed)

这样做是个好主意吗

一位同事说,宇宙数据库将停止支持收集 没有分区密钥。但是我找不到任何关于这个的信息 微软的声明

根据cosmos db门户上的提示,到目前为止,此消息仅限于门户

您仍然可以使用sdk创建非分区集合:

DocumentCollection collection = new DocumentCollection();
collection.set("id","jay");
ResourceResponse<DocumentCollection> createColl = client.createCollection("dbs/db",collection,null);
DocumentCollection collection=newdocumentcollection();
集合。集合(“id”、“jay”);
ResourceResponse createColl=client.createCollection(“dbs/db”,collection,null);

所以,我想你的服务现在不会受到影响。至于未来的趋势,我建议你更多地关注微软的官方声明。如果您有任何特殊需要,可以寻求帮助。

对于任何想了解更多关于该主题的官方信息的人来说,这篇文章似乎证实了cosmos正朝着这个方向发展:这就引出了一个问题:即使在您还不知道您的商业模式会是什么样子之前,您如何决定分区。。。