哪种方法更喜欢在 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 中动态管理数据库请求?的主要内容,如果未能解决你的问题,请参考以下文章