【发布时间】:2014-03-09 22:28:53
【问题描述】:
我正在开发基于 Java EE、EJB、JSF 和 JPA 的 Web 服务。该服务提供给商业客户,为每个客户存储的数据是完全独立的。对于每个客户,有哪些选项可以将数据分段到不同的表或数据库中?例如。有一个 Account 实体,我想要表 Account_customerA 和 Account_customerB,或不同的 PostgreSQL 数据库*。客户 ID 将根据子域或全局用户表确定。
理想情况下,出于性能和维护原因,我们希望为所有客户使用相同的 EAR。由于我们处于项目的初始阶段,我们也有兴趣听取涉及其他框架(如 Spring)的选项。
*此请求背后的理由之一是安全性——特别是为了防止在客户之间暴露数据的错误(所以最好是拥有不同的数据库和/或数据库用户)。我还希望使用不同的表/数据库查找性能会更好,尽管当然会有内存开销。
【问题讨论】:
标签: jakarta-ee jpa ejb