我看过azure document client performance tips。我对'在应用程序的生命周期内使用单个Azure Cosmos数据库客户端感兴趣点感兴趣:
每个DocumentClient实例都是线程安全的,并且在直接模式下运行时执行有效的连接管理和地址缓存。为了通过DocumentClient实现高效的连接管理和更好的性能,建议在应用程序的生命周期内为每个AppDomain使用一个DocumentClient实例。
我是否正确理解,这一点意味着我不应该担心创建/处置与cosmos
db数据库的连接?处理DocumentClient
实例之类的事情可以在没有我身边的额外自定义代码的情况下工作。
所以,在我的应用程序中(包含Ioc容器)如果我是对的,我只需要在我的DocumentClient
容器中注册一个Ioc
对象作为单例,然后解析{{1} }我想在哪里创建DocumentClient
集合的查询?
如果是这样的话,我可以期待document
实例将被处置的时间/时刻(Dispose方法将被解雇)?
这种方式是否适用于DocumentClient
模式?
另外,为了确认我的想法,我是否正确理解将为运行我的应用程序的每台机器单独创建Gateway
实例?因为DocumentClient
是分布式系统,几乎在任何时候都可以将请求重定向到其他计算机。
感谢。