【问题标题】:open and close mysql connection multiple time多次打开和关闭mysql连接
【发布时间】:2016-09-26 18:18:14
【问题描述】:

我想为 mysql 连接编写一个函数,以便在任何地方使用它。 我脑子里有两条路

1)在函数顶部打开连接并执行查询和关闭连接。这样每个查询打开和关闭连接,但使用方便,因为不需要在单独的函数中处理打开和关闭连接并在代码的顶部和底部调用它们

2) 编写一个用于打开连接的函数和另一个用于关闭它的函数,并在代码的顶部和底部调用它们。这样一个连接打开并用于多个查询然后关闭

我的问题是:

多次打开和关闭数据库连接有什么区别还是没关系? 哪种方式性能更好(第二种方式连接可能会打开几分钟)?

我使用一些编程语言,如 java、php 和 ...。但我的问题很笼统

【问题讨论】:

  • 服务器欣赏您的数据包。与此同时,他们很无聊。所以聊聊吧。
  • sry 我不明白你在说什么。你能解释一下吗

标签: mysql


【解决方案1】:

每次打开和关闭连接时,您都在使用资源。假设您每秒有 100 个请求。每次执行 2 次操作。打开和关闭连接。响应时间增加。

最好使用池连接。因此,您有 5 个打开的连接等待查询。当连接没有被使用时,连接返回到池中并等待另一个请求。

或者您可以尝试保持连接。两者各有利弊。

但永远,永远不会为每个请求打开和关闭连接。看看这个回复

MySQL - Persistent connection vs connection pooling

【讨论】:

    【解决方案2】:

    我认为不会有太大的区别,但是如果你经常关闭连接会更好,这样mysql连接限制就不会增加,如果你保持连接打开,那么就有机会超过你的连接限制。

    【讨论】:

      猜你喜欢
      • 2018-10-30
      • 1970-01-01
      • 1970-01-01
      • 2022-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多