java - 数据库打开和关闭建议

标签 java mysql sql database

我正在开发一个简单的数据库项目。它具有一些将在数据库上执行的功能。我需要有关打开和关闭数据库的建议。下面哪种方式更好?

当程序启动时,打开数据库并在程序结束时关闭。

当程序启动时,调用一个函数时,打开数据库,并在该函数结束时关闭数据库。

我很困惑哪个更好。在第一种情况下,数据库将在程序期间打开。在第二种情况下,数据库打开和关闭操作将在每个函数调用时以及每个函数上执行。这会降低效率并使代码变得更长。

那么哪个更好呢?

最佳答案

更好是主观的。如果只有少数客户端在短时间内连接到数据库,那么也许保持连接打开是更好的方法。但是,如果您有数百个客户端需要连接,则可以支持的并发连接数量有限,长时间保持连接打开将是有害的。

打开和关闭与数据库的连接会产生开销,但您必须在该语言是否实际为您池化连接之间进行权衡,以便看起来连接已关闭,但如果需要,将被重用,如果不需要,则将被重用一段时间后确实关闭了,还有许多其他可能的标准。

更好是以最简单的维护方式满足您的需求。

关于java - 数据库打开和关闭建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8596133/

相关文章:

java - 为变量分配某个值时中断

java - IndexMinPQ 目的算法 4 由 Sedgwick 和 Wayne 编写

mysql - 从具有公共(public)列的三列中获取数据

php - 需要将数据插入远程数据库的最佳解决方案

mysql - 使用 JOIN 避免 SELECT-in-SELECT 语句

java - RED5 RTMPConnManager 不设置 applicationContext 局部变量。这会导致 NullPointerException

mysql - 主键列上是否有必要有一个 PRIMARY 索引 AND 列索引?

sql - 如何选择最后3行但最后一行

mysql - SQL查询以获取2个日期有效时间表之间的数据

java - 正则表达式不匹配