Java mysql连接时间

时间:2009-08-16 17:54:13

标签: java mysql

我有一个全天候运行的java程序。它每隔3秒从上午9点到下午3点访问mysql数据库。在这种情况下,何时应该打开和关闭MySql连接?

  1. 我应该每隔3秒打开和关闭一次吗?

  2. 我应该在上午9点营业,并在下午3点关闭吗?

  3. 我应该在程序启动时打开一次,而不是关闭它。但是当连接自动关闭并抛出异常时重新连接?

2 个答案:

答案 0 :(得分:3)

为什么不简单地使用连接池。如果这太繁琐,因为经常使用连接,你可以重复使用同一个imho。

答案 1 :(得分:2)

  1. 虽然设置和拆除MySQL连接确实相对便宜(例如与Oracle相比),但每3秒执行一次是浪费资源。我会缓存连接并节省每次创建新数据库连接的开销。
  2. 这在很大程度上取决于具体情况。你是通过WAN连接,MySQL服务器是与其他应用程序共享的,还是你是唯一的用户(或者至少你的应用程序会创建大部分负载吗?)如果数据库主要是你的,并且它足够接近,那么每天设置和拆除连接几乎没什么好处。
  3. 这是大多数应用程序所做的,这是我建议您默认执行的操作。
  4. 如果您不想在一夜之间打开连接,您可以配置连接池以按需打开连接,并在闲置一段时间后关闭它们 - 例如15分钟。这将使您能够随时查询数据库,并且没有太多空闲连接。