哪种方法更喜欢在 MongoDB 中动态管理数据库请求?

Posted

技术标签:

【中文标题】哪种方法更喜欢在 MongoDB 中动态管理数据库请求?【英文标题】:Which approach to prefer to dynamically manage database requests in MongoDB? 【发布时间】:2020-08-09 12:32:04 【问题描述】:

在动态创建与数据库的连接的情况下,我在搜索互联网后提出了以下两种方法。

    在后端使用 LRU 队列算法管理不同的数据库连接。 (连接池) 使用单一连接,并使用猫鼬的useDB 功能在数据库之间切换。 假设是,可以同时有 100 个数据库。

这件事让我有一段时间没有想到,我需要这两种方法的支持性优点和缺点。

我的直觉是使用useDB方法,但有正当理由无法支持。

【问题讨论】:

【参考方案1】:

如果您使用的驱动程序允许切换数据库,您绝对应该这样做。我不熟悉 Mongoose,但在 Ruby 中,使用单个客户端实例并为不同的数据库配置它会大大提高效率。

【讨论】:

这很有帮助。您尝试连接到多少个数据库?您是否遇到过任何节流问题? 在 Ruby 中,使用多少不同的数据库并不重要,它们使用相同的底层客户端,并且操作受到连接池大小和 Ruby 并发性的限制,这不是很好。驱动程序没有限制。

以上是关于哪种方法更喜欢在 MongoDB 中动态管理数据库请求?的主要内容,如果未能解决你的问题,请参考以下文章

r 你更喜欢哪种方法?

您更喜欢哪种方法来改进 Maven 项目的增量构建?

故事板 Segue 与委派。哪种方法更适合在 ViewController 之间传递数据

在非关系数据库中存储喜欢

在非关系数据库中存储喜欢

转载javascript 杂谈之哪种写法你更喜欢?