我正在开发一个简单的数据库项目。它具有一些将在数据库上执行的功能。我需要有关打开和关闭数据库的建议。下面哪种方式更好?
当程序启动时,打开数据库并在程序结束时关闭。
当程序启动时,调用一个函数时,打开数据库,并在该函数结束时关闭数据库。
我很困惑哪个更好。在第一种情况下,数据库将在程序期间打开。在第二种情况下,数据库打开和关闭操作将在每个函数调用时以及每个函数上执行。这会降低效率并使代码变得更长。
那么哪个更好呢?
最佳答案
更好是主观的。如果只有少数客户端在短时间内连接到数据库,那么也许保持连接打开是更好的方法。但是,如果您有数百个客户端需要连接,则可以支持的并发连接数量有限,长时间保持连接打开将是有害的。
打开和关闭与数据库的连接会产生开销,但您必须在该语言是否实际为您池化连接之间进行权衡,以便看起来连接已关闭,但如果需要,将被重用,如果不需要,则将被重用一段时间后确实关闭了,还有许多其他可能的标准。
更好是以最简单的维护方式满足您的需求。
关于java - 数据库打开和关闭建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8596133/