我目前正在使用Google Search Appliance(GSA)对数据库进行测试,并构建了一个用于处理数据库查询和内容的连接器。
GSA具有爬网间隔,这意味着它将重复抓取数据库以进行更新。 所以我的问题是:
我是否应该每次GSA抓取数据库时创建连接并关闭它? (爬行率非常高,这意味着连接将重复创建并关闭很多)。
或者我应该创建一个连接并让它继续查询数据库中的每次抓取?问题是我无论如何都不能在系统终止时关闭连接。
还是另一个更好的选择?
答案 0 :(得分:1)
使用connection pooling作为Vikdor说,但我建议你使用BoneCP,因为它更好performance明智。在池中设置多个连接,然后您不必担心打开和关闭或保持连接活动。
答案 1 :(得分:0)
您应该使用一个简单的连接池库,如C3P0,并根据您的要求配置连接数。连接生命周期管理将由库处理,您将从连接建立中解除,在非活动期间丢弃它们,在需要时重新建立等等,