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

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

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

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

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

【问题讨论】:

    标签: node.js mongodb express mongoose nosql


    【解决方案1】:

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

    【讨论】:

    • 这很有帮助。您尝试连接到多少个数据库?您是否遇到过任何节流问题?
    • 在 Ruby 中,使用多少不同的数据库并不重要,它们使用相同的底层客户端,并且操作受到连接池大小和 Ruby 并发性的限制,这不是很好。驱动程序没有限制。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-17
    • 2010-09-10
    • 2023-01-11
    • 2010-09-07
    • 1970-01-01
    相关资源
    最近更新 更多