database - 什么时候在应用程序中初始化数据库连接
问题描述
我实际上正在编写一个相当大的应用程序,我想知道何时应该打开/关闭数据库连接。
我的第一个想法是一开始就打开它并始终保持相同的数据库连接。但是这种方法似乎有失败的风险(不知道为什么)。
我的第二个想法是尽快打开/关闭,就像这里提到的:初始化数据库连接的最佳实践
但正如有人在评论中提到的那样:“对于数据库,打开连接是一项非常昂贵的操作。” 所以问题仍然存在:
我什么时候打开/关闭数据库连接?
对于上下文:我的应用程序有多个工作区,例如,一个工作区用于查看有关用户的信息,另一个工作区用于处理它们,等等。当我打开一个新的工作空间时,我有打开数据库连接的想法,但是在使用该应用程序时,可能会在同一个工作空间上停留很长时间,这与我最初的想法一样糟糕。但是在看到一个客户端的信息后打开/关闭数据库连接也不是最聪明的主意。
我应该使用基于时间的数据库连接刷新吗?每 5 分钟我关闭并重新打开一个连接?
我不确定如何正确执行此操作。
解决方案
推荐阅读
- r - Group data by year and filter by month in R
- javascript - 简单的反应 forEach 没有返回正确的值
- angular - Parent component getting re-initialised when navigating to child component
- flutter - 仅在 VScode 上设置 Flutter beta 通道
- sql - Unpivot table in PostgreSQL
- php - Laravel:在 Laravel 的布局页面中使用数据库查询
- .htaccess - Why does htaccess rewriteRule not work and returns 404 not found
- python - Pytorch 为什么需要 .float() 来处理 RuntimeError:预期的标量类型 Float 但发现 Double
- mysql - SQL Syntax errors in VS Code in local vs remote host
- git - 在 git 中列出远程标签时,“^{}”表示什么?