我正在编写一个访问远程MongoDB的C#应用程序。在查询数据库时如何继续连接?我应该实施某种开/关机制吗?或者连接一次并暂停时会更好吗?我正在使用MongoDB / C#官方驱动程序。
答案 0 :(得分:4)
在幕后,MongoDB C#驱动程序维护着一个连接池,这在.NET中非常典型。该池通过为您维护一些打开的连接来工作。当您需要连接时,池将为您提供现有连接(如果有连接)。
要避免的问题是连接泄漏 - 如果打开连接但未再次关闭,则会破坏连接池的收益,并且每次都需要打开一个额外的连接。此外,如果存在连接泄漏,则有可能在客户端和服务器上消耗额外资源。