如何避免.Net Core上Azure表存储/ Cosmos DB表API的启动延迟

时间:2019-02-05 08:22:46

标签: azure .net-core azure-cosmosdb azure-table-storage azure-cosmosdb-tables

Microsoft文档here建议使用await client.OpenAsync();以避免启动Cosmos DB的延迟。这似乎仅适用于SQL API。我尝试使用Table API,但无法做到这一点。我的第一个请求在1500毫秒内执行,随后的请求只用了40毫秒,因此这是一个非常不错的改进。

我曾尝试Microsoft.Azure.Cosmos.TableMicrosoft.WindowsAzure.Storage进行连接,但是没有找到任何方法。我唯一想到的就是执行一个“虚拟”请求,该请求肯定不会返回任何东西,而是要实现相同的目标。

有没有更好的方法来初始化连接?

1 个答案:

答案 0 :(得分:2)

一个简单的解决方案是查询您知道的任何东西。

使用客户端进行的任何呼叫都将初始化连接并执行CosmosDB需要的(大约)8个请求。

读取数据库帐户是实现此目的的最简单方法。