【发布时间】:2012-04-26 23:28:32
【问题描述】:
我正在开发一个基于 Hibernat 4 的多租户应用程序。 我使用单独的数据库解决方案。 我使用 Mysql 作为数据库提供程序。 对于每个新租户,我向 mysql 添加一个新数据库。 我想在不重新启动应用服务器的情况下向我的应用程序添加一个新租户。 我使用 DriverManagerDataSource 为每个租户创建一个新的数据源,但是这个类不打算在生产中使用?我应该使用哪个类? 我正在考虑将数据源添加到 appserver 并使用 JNDIdatasource,但问题是我需要为每个新租户重新启动 appserver。有什么方法可以在不重启应用服务器的情况下添加数据源?
【问题讨论】:
-
为每个新用户/租户等创建数据库通常不是一个好的设计。您可能需要考虑使用带分区的单个数据库:dev.mysql.com/doc/refman/5.1/en/partitioning-overview.html
标签: java spring hibernate datasource multi-tenant