cosmos db缓存结果吗?

时间:2020-09-30 09:10:53

标签: azure azure-cosmosdb

cosmos db是否缓存结果?也就是说,如果我们重复查询cosmos db以获取相同的ID,我们会看到响应时间减少了。 我尝试用相同的ID命中cosmos db,观察到的响应时间分别为500ms,300ms,31ms,240ms,355ms。如您所见,响应时间到处都是,我无法得出任何结论。

1 个答案:

答案 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查看查询指标。

相关问题