关于Spring动态添加数据源的问题!求赐教

因为公司项目要求,现在在做多租户的系统,为了数据隔离性,每个租户要有一套自己的表,因为之前一直用db2,所以考虑到了schema,但是 这次要用mysql,mysql里面schema似乎就是数据库,所以 现在需要每次添加一个组合去创建一套这个用户自己的库,并且初始化该用户的表,现在问题来了,
因为用的是spring+hibernate,这几天也在javaeye上搜索了一下,spring动态数据源,发现都是讲如何切换数据源,需要提前配置好数据源,现在的应用需要租户登录,从主库中读出该租户对应的库名,url等等信息,然后去建立连接,但是,这样做后期的稳定性和负载能力如何,这些对我来说都未知,,这样做的可行性高吗

如果可行,如何在不中断应用的情况下动态把新的数据源加入程序中?

谢谢大家给个思路

谢谢大家指导~

spring框架中解决多数据源的问题
http://www.iteye.com/topic/72486

很简单,在一个mysql中的不同的是数据库

[code="java"] class="com.mchange.v2.c3p0.ComboPooledDataSource">

com.mysql.jdbc.Driver

    <property name="jdbcUrl">
        <value>[color=red]jdbc:mysql://192.168.0.192:3306/[/color]</value>
    </property>
    <property name="user">
        <value>root</value>
    </property>
    <property name="password">
        <value>root</value>
    </property>
</bean>[/code]

写本地sql
在表的前面加上库的名字 例:select * from 数据库名.表名
就可以了

class="com.mchange.v2.c3p0.ComboPooledDataSource">



com.mysql.jdbc.Driver

    <property name="jdbcUrl">   
        <value>[color=red]jdbc:mysql://192.168.0.192:3306/[/color]</value>   
    </property>   
    <property name="user">   
        <value>root</value>   
    </property>   
    <property name="password">   
        <value>root</value>   
    </property>   
</bean>  

select * from aa.user;