我目前正在开发一个网络应用程序,我需要在我的 MYSQL 数据库上保存一些数据。 数据库和Web服务器安装在不同的主机上。
我正在使用 Java Servlet、JSP 和 MYSQL。
我的问题是:是否应该在启动时建立一个永久连接并将其保存到服务器上下文中,还是应该为每个查询建立一个临时连接?
最佳答案
通常的方法是使用连接池。
连接池通常保留少量的打开连接(连接到数据库)并为您的应用程序提供抽象。
这样,您的应用程序将避免在每次查询时查找服务器、建立连接、关闭连接等开销,从而牺牲性能。
同时,连接池可以避免过多连接尝试使用同一个数据库的情况。
通常,只要容器启动,这些连接就会一直存在,因为由容器管理该池。
这个link描述Tomcat如何使用commons-dbcp库提供JDBC连接池。
关于java - 与数据库的永久连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27051818/