2012-12-02 29 views
10

私は異なるPostgreSQLサーバにhorizontal partitioning of dataが必要なJavaアプリケーションを開発中です。トランザクション管理のためにJPAフレームワークとSpringを使用したいと思います。 JPAでのシャーディングデータのデータベースシャーディングとJPA

最も人気のあるフレームワークは、仮想破片(私の要件のいずれか)をサポートしていない開発ではもはやように見えるんHibernate Shards、およびOpenJPASlice、ように見えます。私が紛失しているオプションや、OpenJPAの制限を回避する方法はありますか?

あなたのご意見をお寄せいただきありがとうございます。

+0

「バーチャルシャード」の詳細を記入できますか? – Aubin

+0

こんにちはAubin。基本的に仮想(または論理)シャードは、別のサーバーには存在しないが、別のスキーマなど、ある種の境界を持つ同じサーバー上に存在するシャードです。 –

+0

パーティション化をサポートしているHibernateのマルチテナントは、ユースケースをサポートしませんか? – dinukadev

答えて

1

EclipseLinkを調べましたか? JPA2と水平シャーディングをサポートしています。

documentationは、それがどのORMフレームワーク用のアダプタができ、シャードのデータベースとテーブル用のJDBCドライバで、それはあなたがSharding-JDBCで見ることができ、複数のデータベース・インスタンス

1

上シャーディングをサポートしていますと言います。

関連する問題