我正在开发一个应用程序,我们决定使用the solution provided by Spring寻求多租户架构,因此我们根据参数的值将数据路由到每个数据源。假设此参数是1到10之间的数字,具体取决于我们的客户ID。
但是,这需要在每次添加新数据源时更改应用程序上下文,所以首先我们考虑以下解决方案:
这种方法有什么缺点吗?我担心:
我们正在使用Spring 3.1,Hibernate 4.1和MySQL 5.5
答案 0 :(得分:0)
我认为你的spring-link有点过时了,hibernate 4可以自己处理多租户。我建议使用多模式方法,因为设置和初始化新模式在程序上相对容易(例如在注册时),如果你有很多负载(并且你的数据库供应商不提供解决方案)为了使您的应用程序透明)您需要多数据库方法,您应该尝试将tenant-id合并到database-url或那种情况下http://docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html/ch16.html