繁体   English   中英

单个工作流程中的单数据库连接性能与多数据库连接性能

[英]Single vs multiple database connection performance in a single workflow

需要一些软件架构方面的见解。 就资源(CPU,内存,数据库)而言,以下哪一项更有效?

  1. 在一个流程中只有一个数据库连接? (仅在完成一切(包括业务逻辑)之后关闭连接)

  2. 在一个流程中具有多个数据库连接? (执行查询后立即打开然后关闭数据库连接)

根据业务逻辑,这是根据业务规则对查询返回的数据进行清理或处理的地方。

此处附有视觉表示图。

更新:

编程语言:PHP(用于Web应用程序的Laravel,用于API的Lumen)

数据库:MySQL

主持人:AWS

在此处输入图片说明

在运行时和数据库之间打开新连接需要操作系统创建新的套接字(如果运行时和数据库位于同一系统上,则此套接字可能是linux套接字,否则该套接字是tcp / udp套接字)。 因此,我不建议在每次使用数据库后打开和关闭连接。 但您需要满足特定条件。 例如,您的数据库的并发连接数有限,并且使用此连接您有数千个长时间运行的进程,也许在这种情况下,可以使用第二种方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM