- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试了解 RU 的工作原理,以便优化对数据库发出的请求。
我有一个简单的查询,其中按 id 选择
SELECT * FROM c WHERE c.id='cl0'
该查询花费 277.08
RU
然后我有另一个查询,我通过另一个属性进行选择
SELECT * FROM c WHERE c.name[0].id='35bfea78-ccda-4cc5-9539-bd7ff1dd474b'
该查询花费 2.95
RU
我不明白为什么这两个查询之间消耗的 RU 存在如此大的差异。
两个查询返回完全相同的结果
[
{
"label": "class",
"id": "cl0",
"_id": "cl0",
"name": [
{
"_value": "C0.Iklos0",
"id": "35bfea78-ccda-4cc5-9539-bd7ff1dd474b"
}
],
"_rid": "6Ds6AJHyfgBfAAAAADFT==",
"_self": "dbs/6Ds4FA==/colls/6Ds6DFewfgA=/docs/6Ds6AJHyfgBdESFAAAAAAA==/",
"_etag": "\"00007200-0000-0000-0000-w3we73140000\"",
"_attachments": "attachments/",
"_ts": 1528722196
}
]
最佳答案
我之前遇到过类似的问题,所以您不是唯一面临此问题的人。我为您提供两种解决方案。
1.sql SELECT * FROM c WHERE c.id='cl0'
在整个数据库中查询文档。如果您可以为正确的字段创建分区键,它将大大提高您的性能。你可以引用这个doc了解如何选择分区键。
2.我在帖子中找到了以下答案:Azure DocumentDB Query by Id is very slow
Microsoft 支持人员做出了回应,并解决了该问题。他们为该集合添加了 IndexVersion 2。不幸的是,它还不能从门户获得,并且新创建的帐户/集合仍然没有使用新版本。您必须联系 Microsoft 支持人员才能对您的帐户进行更改。
我建议您提交反馈here追踪此公告。
希望对您有帮助。
-- 编辑
要升级到索引版本 2,请使用以下代码
var collection = (await client.ReadDocumentCollectionAsync(string.Format("/dbs/{0}/colls/{1}", databaseId, collectionId))).Resource;
collection.SetPropertyValue("IndexVersion", 2);
var replacedCollection = await client.ReplaceDocumentCollectionAsync(collection);
关于cosmosDB 上的 Azure RU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51756440/
我在 CultureInfo 类中发现了一件有趣的事情。我在 ASP.NET 中编写一个应用程序,我正在使用 Thread.CurrentThread.CurrentCulture 获取当前选择的语言
我正在使用 Pony gem 在 Sinatra 中创建一个表单,该表单将在提交时将数据发送到电子邮件。到目前为止,这是我的代码: post '/pemco' do Pony.mail( :fro
本文整理了Java中de.tudarmstadt.ukp.jwktl.parser.ru.wikokit.base.wikt.multi.ru.quote.YearsRange类的一些代码示例,展示了
本文整理了Java中de.tudarmstadt.ukp.jwktl.parser.ru.wikokit.base.wikt.multi.ru.quote.YearsRange.stringToInt
本文整理了Java中de.tudarmstadt.ukp.jwktl.parser.ru.wikokit.base.wikt.multi.ru.quote.YearsRange.parseYearsR
本文整理了Java中de.tudarmstadt.ukp.jwktl.parser.ru.wikokit.base.wikt.multi.ru.quote.YearsRange.extractFour
本文整理了Java中de.tudarmstadt.ukp.jwktl.parser.ru.wikokit.base.wikt.multi.ru.quote.YearsRange.containsTwo
本文整理了Java中de.tudarmstadt.ukp.jwktl.parser.ru.wikokit.base.wikt.multi.ru.quote.YearsRange.()方法的一些代码示例
场景:我们有大约 800,000 位用户使用我们的系统。我们需要每两周为每个用户存储 5-6KB 的报告。任何时候只有少数用户(50-100)使用该系统可以访问报告。我认为按 UserId 进行“分区
我已经在使用 php 的 filter_var($email, FILTER_VALIDATE_EMAIL) 来查明地址是否是有效的电子邮件。 我要继续阻止 .ru 电子邮件地址。我应该使用什么正则表
我正在为使用 CosmosDB 的客户开发一份技术文档,在该文档中,客户要求我输入运行 CosmosDB 的每月估计成本。 现在,当我前往https://azure.microsoft.com/en-
我的 cosmosGB gremlin API 设置为 400 RU/s。如果我必须运行一个需要 800 RU 的查询,这是否意味着该查询需要 2 秒才能执行?如果我将吞吐量增加到 1600 RU/s
为什么 RU 消耗高于预配置吞吐量与自动缩放最大吞吐量的比率? 我所看到的: 自动缩放最大吞吐量为 220k 预配置吞吐量仅为 153k 但是 RU 消耗是 100%! 当预配置吞吐量远不及自动缩放最
我在 S3 文档集合中存储了大约 200MB 的数据(最大的一个)。每个文档大小约为 300KB。 但是当我运行查询时,我惊讶地发现它需要 7245.81 RU。由于 S3 的速度为 2500 RU/
我正在尝试了解 RU 的工作原理,以便优化对数据库发出的请求。 我有一个简单的查询,其中按 id 选择 SELECT * FROM c WHERE c.id='cl0' 该查询花费 277.08 RU
我的 cosmosGB gremlin API 设置为 400 RU/s。如果我必须运行一个需要 800 RU 的查询,这是否意味着该查询需要 2 秒才能执行?如果我将吞吐量增加到 1600 RU/s
我正在尝试了解 RU 的工作原理,以便优化对数据库发出的请求。 我有一个简单的查询,其中按 id 选择 SELECT * FROM c WHERE c.id='cl0' 该查询花费 277.08 RU
我想嵌入来自 Ok.ru 的视频,然后指定视频应开始的时间(例如:视频应从第 5 秒开始),并隐藏控件,就像在 YouTube 的嵌入 API 上一样。 我刚刚找到了他们的 API,但我无法找到如何执
我的 cosmosGB gremlin API 设置为 400 RU/s。如果我必须运行一个需要 800 RU 的查询,这是否意味着该查询需要 2 秒才能执行?如果我将吞吐量增加到 1600 RU/s
在俄罗斯社交网络中,有一个在线播放音乐的功能。没有什么特别的,但即使我在网站上导航,音乐也会继续播放。所以 Url 正在改变(不是哈希部分),但音乐播放流畅。 它是如何完成的?只是我很好奇这些人是如何
我是一名优秀的程序员,十分优秀!