- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 SQL api,您可以在 SQL 语句中指定分区键,例如SELECT * FROM c WHERE c.MyPartitionKey = 'KeyValue'
或使用 FeedOptions.PartitionKey
。
它们是等效的还是一种方式具有较低的 RU 成本?
两种方法我都试过了,看不出有什么区别,但是数据集非常小,随着数据的增长,这可能会发生变化。
最佳答案
我做了一些测试。
测试一: 100 个文档
for (int i = 1; i <=100 ; i++) {
Document doc = new Document();
doc.setId(i + "");
if(i%2 == 0)
doc.set("name", "white");
else
doc.set("name", "black");
documentClient.createDocument("dbs/db/colls/part", doc, null, true);
System.out.println("insert document No. " + i);
}
查询 1:
String sql ="SELECT * FROM c where c.name='black'";
FeedOptions options = new FeedOptions();
FeedResponse<Document> queryResults = documentClient.queryDocuments("dbs/db/colls/part",sql,options);
System.out.println(queryResults.getRequestCharge());
结果:17.44
RU
查询 2:
FeedOptions options = new FeedOptions();
PartitionKey partitionKey = new PartitionKey("black");
options.setPartitionKey(partitionKey);
String sql ="SELECT * FROM c";
FeedResponse<Document> queryResults = documentClient.queryDocuments("dbs/db/colls/part",sql,options);
System.out.println(queryResults.getRequestCharge());
结果:17.44
RU
测试二: 1000 个文档
for (int i = 1; i <=1000 ; i++) {
Document doc = new Document();
doc.setId(i + "");
if(i%2 == 0)
doc.set("name", "white");
else
doc.set("name", "black");
documentClient.createDocument("dbs/db/colls/part", doc, null, true);
System.out.println("insert document No. " + i);
}
查询 1 和 2 都是 31.57
RU
如本article所述,RUS
与运行文件大小或并发吞吐量有关。上面两个查询结果集没有区别,所以RU cost应该是一样的。
关于c# - 在 SQL 中指定分区键是否等同于使用 FeedOptions.PartitionKey?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49383912/
使用 .NET SDK 进行 CosmosDB 查询时,可以以 FeedOptions 对象的形式指定该查询的选项。 documentation对于属性 FeedOptions.DisableRUPe
我正在使用带有分区键 =“deviceId”的文档数据库。 下面的2个代码有什么不同: var fo = new FeedOption{ PartitionKey= new PartitionKey(
使用 SQL api,您可以在 SQL 语句中指定分区键,例如SELECT * FROM c WHERE c.MyPartitionKey = 'KeyValue' 或使用 FeedOptions.P
我正在 cosmos db 中调用“queryDocuments(String collectionLink, String query, FeedOptions options)” API,以使用分
我是一名优秀的程序员,十分优秀!