Java Web应用程序中的多个数据库连接

时间:2012-12-17 07:09:04

标签: java mysql spring hibernate multiple-databases

我想设计一个Web应用程序(使用java,spring,hibernate和mySQL)。数据量非常大。因此,对于每个客户端,我希望在同一服务器或不同节点上创建单独的DB。 我尝试使用java,spring,hibernate和mySQL。但是JVM占用了大量内存,有时会引发“超出堆空间”的异常。

使用上面的堆栈管理多个数据库连接有没有更好的方法?

2 个答案:

答案 0 :(得分:0)

如果您正在使用tomcat,则可以增加堆空间,只需创建一个名为JAVA_OPTS的环境变量,并为堆指定最小(Xms)和最大(Xmx)大小:例如JAVA_OPTS =“ - Xms128m -Xmx512m -XX :MaxPermSize = 512m“(注意:Xms与大小之间没有空格)

答案 1 :(得分:0)

您应该使用应用程序服务器提供的连接池,以便它们能够帮助您更好地管理数据库连接。