【问题标题】:Handling dynamic database connections in Java在 Java 中处理动态数据库连接
【发布时间】:2017-05-16 14:29:51
【问题描述】:

我正在尝试构建一些仪表板应用程序,允许用户连接到他们的数据库并运行查询。然后将结果集输入图表进行渲染。我想了解几件事:

  1. 如您所料,每个用户可能配置了不同的数据库源,我将它们存储在我的数据库中。假设有 100 个用户登录我的应用程序并尝试构建仪表板。现在我最终会同时打开 100 个连接(每个用户根据他们的数据库连接详细信息),我想这真的很糟糕。

  2. 同时,我无法创建数据库连接池(当我的应用程序针对每个用户的数据库源启动时),因为我不确定哪个用户会选择他们的数据库配置来构建仪表板.同样,我可能最终会创建根本不使用的池!

我们该如何处理?

【问题讨论】:

    标签: java database design-patterns jdbc


    【解决方案1】:

    听起来您确实希望至少缓存每个数据源的连接,并在它们空闲/未使用的时间足够长时“关闭”它们。

    打开 100 个连接本身听起来并不是一个大问题,除非您没有耗尽内存或文件描述符。

    【讨论】:

      猜你喜欢
      • 2017-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多