首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java连接时间

Java连接时间
EN

Stack Overflow用户
提问于 2009-08-16 17:54:13
回答 2查看 694关注 0票数 1

我有一个java程序,运行24/7。它每3秒钟访问一次mysql数据库,从上午9点到下午3点。在这种情况下,我应该什么时候打开和关闭MySql连接?

  1. 我应该每隔3秒打开和关闭一次吗?
  2. 应该在上午9点打开,下午3点关闭吗?
  3. 应该在程序启动时打开一次,并且永远不要关闭它。但是当连接自动关闭并引发异常时重新连接?
EN

回答 2

Stack Overflow用户

发布于 2009-08-16 18:02:26

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

票数 3
EN

Stack Overflow用户

发布于 2009-08-16 18:06:26

  1. 虽然确实设置和拆卸MySQL连接相对便宜(例如,与甲骨文相比),但每3秒做一次是浪费资源。我会缓存连接并节省每次创建新数据库连接的开销。
  2. 这在很大程度上取决于情况。您是通过广域网连接,是与其他应用程序共享MySQL服务器,还是您是唯一的用户(或者至少您的应用程序会创建大部分负载?)如果数据库大部分是您的,并且足够接近,那么每天设置和拆卸连接几乎没有什么好处。
  3. 大多数应用程序都是这样做的,我建议您默认这样做。

如果您不想让连接在一夜之间打开,您可以将连接池配置为按需打开连接,并在连接空闲一段时间--例如15分钟--时关闭它们。这将使您能够在任何时候查询数据库,并且不会有太多空闲连接。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1284895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档