多租户:使用MySQL进行Hibernate

时间:2014-01-23 15:41:21

标签: mysql hibernate multi-tenant

多租户数据架构

  1. 单独的数据库:Hibernate 4.0支持。
  2. 共享数据库,独立架构:Hibernate 4.0支持。
  3. 共享数据库,共享架构:计划用于Hibernate 5.0(DISCRIMINATOR)。
  4. 然而,(不像Oracle或PostGre) MySQL似乎没有架构的概念?,所以如果我使用Hibernate + MySQL来实现多租户,那么我唯一剩下的选择是单独的数据库吗?

2 个答案:

答案 0 :(得分:0)

我不这么认为。您可以在mysql的单个数据库中创建多个模式。 所以你可以使用多个模式

答案 1 :(得分:0)

您可以使用:Hibernate 4.0 ConnectionProvider 同样,当您的会话尝试建立与数据源的连接时,您可以在数据库调用上切换相应的租户数据库。

请查看Hibernate 4.0中提供的MultiTenantConnectionIdentifier和MultiTenantConnectionProvider

如需更多帮助,请联系:sonisatyam92@gmail.com