Singleton Azure Cosmos DB客户端

时间:2019-06-13 15:13:00

标签: azure azure-cosmosdb azure-cosmosdb-sqlapi

  

在您的生命周期内使用单例Azure Cosmos DB客户端   应用

     

每个DocumentClient实例都是线程安全的,并且执行效率高   在Direct中运行时的连接管理和地址缓存   模式。允许有效的连接管理和更好的性能   通过DocumentClient,建议使用单个实例   在应用程序的生存期内,每个AppDomain都有DocumentClient。

https://docs.microsoft.com/en-us/azure/cosmos-db/performance-tips

   <form action="https:"http://to different domain">
      <input
        ref={this.authnToken}
        name="authnToken"
        id="authnToken"
        type="hidden"
        value={this.state.account.authnToken}
      />
      <button
        ref={this.createLogin}
        color="primary"
        type="submit"
        name="login"
        id="login"
      />
    </form>

这是否意味着客户端可以用于多个数据库(即,任何数据库中的任何容器)?

How do you initialize DocumentDB client as a Singleton in a dotnet core application

1 个答案:

答案 0 :(得分:1)

正确。数据库和集合是每个文档特定操作的参数,这意味着您可以在许多数据库和集合中完全重用同一客户端。

请记住,这意味着您的数据库或集合之间没有安全隔离。单个主密钥可以访问单个Azure Cosmos数据库资源中的所有内容。