问题的设置是基于一个Web服务(
Spring /
Java,Tomcat7和
MySql),每个用户都获取自己的数据库,因此每个请求都需要自己的连接.由于所有数据库都是在运行时动态创建的,所以在启动之前静态配置不是一个选择.
要优化数据库连接使用情况,数据库连接池的实现会很好,对吧?
使用Java / Spring:如何为动态数据库创建连接池?我在这里缺乏干净的选择有点儿震撼!
>使用通用的MySql连接创建静态数据源(不指定连接上的数据库),并使用与此数据源的连接池以及适用的SQL语句,这是一个好主意吗?
stack-reference
>如何开发一个基于持久数据库的数据源池?有任何表现的经验吗?任何建议?任何图书馆这样做?
>或者是否可以通过从Java动态地操作它的context.xml动态创建Tomcat JNDI数据库来解决Tomcat的DataSource问题?
>我不敢相信没有更简单/简单的解决方案. Grails / Hibernate与此挣扎着,Java / JDBC与此挣扎,…这样一个罕见的用例是通过动态创建用户特定的数据库来分离用户数据?如果是这样,什么是更好的设置?
编辑
>另一种选择是@M.Deinum建议使用单个配置的数据源,并动态地将其替换为正确的连接 – > M.Deinum Blog和stack-reference.如何使用像上述连接池一样执行?