首页 > 解决方案 > 什么时候在应用程序中初始化数据库连接

问题描述

我实际上正在编写一个相当大的应用程序,我想知道何时应该打开/关闭数据库连接。

我的第一个想法是一开始就打开它并始终保持相同的数据库连接。但是这种方法似乎有失败的风险(不知道为什么)。

我的第二个想法是尽快打开/关闭,就像这里提到的:初始化数据库连接的最佳实践

但正如有人在评论中提到的那样:“对于数据库,打开连接是一项非常昂贵的操作。” 所以问题仍然存在:

我什么时候打开/关闭数据库连接?

对于上下文:我的应用程序有多个工作区,例如,一个工作区用于查看有关用户的信息,另一个工作区用于处理它们,等等。当我打开一个新的工作空间时,我有打开数据库连接的想法,但是在使用该应用程序时,可能会在同一个工作空间上停留很长时间,这与我最初的想法一样糟糕。但是在看到一个客户端的信息后打开/关闭数据库连接也不是最聪明的主意。

我应该使用基于时间的数据库连接刷新吗?每 5 分钟我关闭并重新打开一个连接?

我不确定如何正确执行此操作。

标签: databaseconnectiondatabase-connection

解决方案


推荐阅读