4

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

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

  • 每次 GSA 抓取数据库时,我应该创建一个连接并关闭它吗?(爬取率非常高,这意味着连接会被重复创建和关闭很多)。

  • 还是我应该只创建一个连接并让它保持为每次爬网查询数据库?问题是我无论如何都没有在系统终止时关闭连接。

或者另一个更好的选择?

4

2 回答 2

1

正如 Vikdor 所说,使用连接池,但我建议您使用BoneCP,因为它具有更好的性能。在池中设置多个连接,然后您就不必担心打开和关闭或保持连接处于活动状态。

于 2012-11-26T04:52:02.910 回答
0

您应该使用像C3P0这样的简单连接池库,并根据您的要求配置连接数。连接生命周期管理将由库处理,您将从建立连接、在非活动期间删除它们、在需要时重新建立等中解脱出来,

于 2012-11-26T04:44:30.183 回答