C#/MongoDB:如何保持连接

本文关键字:何保持 连接 MongoDB | 更新日期: 2023-09-27 18:26:02

我正在编写一个访问远程MongoDB的C#应用程序。在查询数据库时,如何保持连接?我应该实施某种打开/关闭机制吗?还是最好先连接一次然后暂停?我正在使用官方的MongoDB/C#驱动程序。

C#/MongoDB:如何保持连接

在后台,MongoDB C#驱动程序维护一个连接池,这在.NET中相当典型。该池通过为您维护许多打开的连接来工作。当您需要连接时,池将为您提供一个现有的连接(前提是有可用的连接)。

要避免的问题是连接中的泄漏——如果连接被打开而没有再次关闭,那么你将破坏连接池的收益,并且每次都需要打开一个额外的连接。此外,如果存在连接泄漏,则可能会消耗客户端和服务器上的额外资源。