我正在开发一个需要对不同 PostgreSQL 服务器中的数据进行水平分区的Java 应用程序。我想使用 JPA 框架和 Spring 进行事务管理。
最流行的使用 JPA 分片数据的框架似乎是Hibernate Shards,它似乎不再处于开发阶段,以及OpenJPA Slice,它不支持虚拟分片(我的要求之一)。有没有我遗漏的其他选项,或者绕过 OpenJPA 限制的方法?
提前感谢您的意见!
我正在开发一个需要对不同 PostgreSQL 服务器中的数据进行水平分区的Java 应用程序。我想使用 JPA 框架和 Spring 进行事务管理。
最流行的使用 JPA 分片数据的框架似乎是Hibernate Shards,它似乎不再处于开发阶段,以及OpenJPA Slice,它不支持虚拟分片(我的要求之一)。有没有我遗漏的其他选项,或者绕过 OpenJPA 限制的方法?
提前感谢您的意见!
你可以看看Sharding-JDBC,它是一个用于分片数据库和表的 JDBC 驱动程序,可以适配任何 ORM 框架。
你看过 EclipseLink 吗?它支持 JPA2 和水平分片。
文档说它支持对多个数据库实例进行分片