当前位置: 首页 > 知识库问答 >
问题:

Azure CosmosDB如何对物理分区进行查询

叶晋
2023-03-14
FeedOptions feedOptions = new FeedOptions();
feedOptions.setEnableCrossPartitionQuery(false);
feedOptions.setPartitionKeyRangeIdInternal("0");

client.queryDocuments(collectionPath, "SELECT * FROM e where e.docType
= 'address'", feedOptions).flatMapIterable(FeedResponse::getResults);

共有1个答案

印高阳
2023-03-14

据我所知,到目前为止,它还不能在特定的物理分区内执行。我在Cosmos DB Rest API中找不到任何与物理分区相关的参数。您在代码中提到的PartitionKeyRangeId用于更改提要请求。

基于官方文档中的声明,我们不能在cosmos DB中管理物理分区:

Azure Cosmos DB将根据工作负载自动扩展物理分区的数量。因此,您不应该根据物理分区的数量来关联数据库设计,而是应该确保选择正确的分区键,它决定逻辑分区。

2.尝试使用页面大小来限制每个查询的项数,然后通过多线程实现查询和处理并行。

3.增加RUs设置以提高性能。

更多想法,请参阅此文档。

 类似资料:
  • 假设我有n个值为的元素。让所有值的总和表示为X,我们强制每个元素都是 放入具有最小累积和的分区中。对如何解决这个问题有什么想法吗?

  • 我正在编写一个Python脚本来从我的数码相机导入图片,并且我正在使用Pandas来帮助记账传入的图像。我正在使用EXIF数据为单个图像标记信息,例如相机型号、图像模式、图像格式和相机获取图像的时间戳。这些数据用于将图像分离到目录结构中。我正在努力解决的是如何使用Pandas根据一组时间戳对图像进行分组,例如,这些时间戳都在彼此相隔半小时之内。举个例子,假设我有六张照片,其中三张是在相隔9分钟内拍

  • 问题内容: 我有一个示例页面,该页面使用2个PHP文件和一个MySql数据库,并且我正在尝试在其上使用jQuery无限滚动。如何从数据库加载下一组数据?例如,我的图片数据库中有100条记录,我想显示20条,然后在滚动后显示下20条。 这是我目前的核心: index.php images.html 问题答案: 您需要添加到查询中。MySQL手册中的示例: 在这里,是起始偏移量,是您要获取的行数。 对

  • 问题内容: 如何在Java 8 Stream上实现“分区”操作?划分是指将流分成给定大小的子流。它在某种程度上与Guava Iterators.partition()方法相同,只是希望分区是延迟评估的Streams,而不是List的Streams。 问题答案: 将任意源流划分为固定大小的批次是不可能的,因为这会加重并行处理。并行处理时,你可能不知道拆分后的第一个子任务中有多少个元素,因此你无法为下

  • 如何在Java8 Stream上实现“分区”操作?通过分区,我的意思是把一个流分成给定大小的子流。不知何故,它将与GuavaIterators.partition()方法相同,只是希望分区是延迟计算的Streams而不是List的。

  • 以Jzombie模型为例,如果我想查询能量等于5的所有人类,并将其放入一个列表中,我将使用以下代码: 然而,人在人_列表中的顺序是随机的,并且在不同的模拟运行中是不同的。这会导致结果不一致的问题,如下所示: 实际上,我想用engergy==5查询人类,并按id对其进行排序,如下所示: 所以当我采取进一步的行动时,我总能得到一致的结果。