【问题标题】:lookup datasource in context every time, Is it right?每次都在上下文中查找数据源,对吗?
【发布时间】:2011-06-24 07:06:16
【问题描述】:

在我的应用程序中,我配置了多个数据源(用于差异数据库)。每当用户发送请求取决于用户类别时,我需要在上下文中查找相应的数据源并从该数据源获取连接以执行分配给该用户的查询。这是实现我的要求的正确方法吗?我正在使用tomcat 6,struts 1.3。数据库可以是 oracle 或 mysql 或两者兼有。

给我一​​个优化的解决方案。

提前致谢。

【问题讨论】:

  • 并确保您的数据源使用连接池,例如c3p0

标签: java datasource jndi


【解决方案1】:

或者,您可以创建一个Service Locator,您可以在其中缓存检索到的每个 JNDI 对象。这样,您不必每次都调用 JNDI 查找,而是从缓存中提取。

【讨论】:

  • 如果忽略多次调用对性能的影响,这种方法还有其他副作用吗?(比如创建重复的数据源)?
  • 如果创建了重复的数据源,容器会报错。这种方法只是减轻了 JNDI 查找的持续命中。
猜你喜欢
  • 2010-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-30
  • 1970-01-01
  • 2015-06-16
相关资源
最近更新 更多