通过Discriminator Strategy方法实现多租户实施的Hibernate has not yet supported。我们正在考虑在我们的项目中实施这一战略。但是我们对查询性能有一些疑问。查询性能是否会比Separate Database / Schema方法更差,因为在这种情况下,查询是在许多租户的单个数据模式上运行的?或者除了创建索引之外,还有什么方法可以提高查询性能吗?
我们正在考虑使用Discriminator方法,因为最好做备份& amp;如果数据在单个架构中,则还原。
答案 0 :(得分:1)
肯定可能会影响性能。 “单一备份/恢复”论证只是在某种形式的灾难中才真正相关;通常,您希望恢复尽可能精细(尽量减少破坏性)。
至于性能,你可以(取决于你的数据库)看看利用这个鉴别器值的分区。支持分区的数据库通常在构建查询计划时将分区考虑在内。虽然有些要求分区值作为文字提供,而不是有时可能很棘手的参数。