数据库连接句柄问题

时间:2012-11-26 04:32:18

标签: java database-connection google-search-appliance

我目前正在使用Google Search Appliance(GSA)对数据库进行测试,并构建了一个用于处理数据库查询和内容的连接器。

GSA具有爬网间隔,这意味着它将重复抓取数据库以进行更新。 所以我的问题是:

  • 我是否应该每次GSA抓取数据库时创建连接并关闭它? (爬行率非常高,这意味着连接将重复创建并关闭很多)。

  • 或者我应该创建一个连接并让它继续查询数据库中的每次抓取?问题是我无论如何都不能在系统终止时关闭连接。

还是另一个更好的选择?

2 个答案:

答案 0 :(得分:1)

使用connection pooling作为Vikdor说,但我建议你使用BoneCP,因为它更好performance明智。在池中设置多个连接,然后您不必担心打开和关闭或保持连接活动。

答案 1 :(得分:0)

您应该使用一个简单的连接池库,如C3P0,并根据您的要求配置连接数。连接生命周期管理将由库处理,您将从连接建立中解除,在非活动期间丢弃它们,在需要时重新建立等等,