cosmos db是否缓存结果?也就是说,如果我们重复查询cosmos db以获取相同的ID,我们会看到响应时间减少了。 我尝试用相同的ID命中cosmos db,观察到的响应时间分别为500ms,300ms,31ms,240ms,355ms。如您所见,响应时间到处都是,我无法得出任何结论。
答案 0 :(得分:0)
您可能经历了更快的响应时间,因为已缓存了查询计划。我认为在您的情况下,{
"type": "ChannelCreated",
"timestamp": "2020-09-30T09:13:28.451+0500",
"channel": {
"id": "id",
"name": "SIP/",
"state": "Down",
"caller": {
"name": "",
"number": ""
},
"connected": {
"name": "",
"number": ""
},
"accountcode": "",
"dialplan": {
"context": "incoming",
"exten": "s",
"priority": 1
},
"creationtime": "2020-09-30T09:13:28.451+0500",
"language": "en"
},
"application": "qwer"
}
{
"variable": "QUEUENAME",
"value": "operators",
"type": "ChannelVarset",
"timestamp": "2020-09-30T09:14:01.628+0500",
"channel": {
"id": "id",
"name": "SIP/",
"state": "Up",
"caller": {
"name": "78008888888",
"number": "+79099999999"
},
"connected": {
"name": "",
"number": ""
},
"accountcode": "",
"dialplan": {
"context": "incoming",
"exten": "incom",
"priority": 15
},
"creationtime": "2020-09-30T09:12:38.097+0500",
"language": "ru"
},
"application": "qwer"
}
{
"variable": "QUEUESRVLEVELPERF",
"value": "0.0",
"type": "ChannelVarset",
"timestamp": "2020-09-30T09:14:01.629+0500",
"channel": {
"id": "id",
"name": "SIP/",
"state": "Up",
"caller": {
"name": "78008888888",
"number": "+79099999999"
},
"connected": {
"name": "",
"number": ""
},
"accountcode": "",
"dialplan": {
"context": "incoming",
"exten": "incom",
"priority": 15
},
"creationtime": "2020-09-30T09:12:38.097+0500",
"language": "ru"
},
"application": "qwer"
}
和query compile time
的时间减少了。您将无法缩短query plan build
时间,因为这是复制数据所需的时间。
我无法找到ComosDB缓存查询结果的任何信息,所以我不这么认为。
您可以使用.NET客户端docs查看查询指标。