1

エンティティと JPA 2.0 に基づいて設計を作成したいと考えています。現在のアーキテクチャでは、MySQL の 2000 のパーティションにデータを保存しています。各パーティションは、data_0000 から data_1999 までの名前を持つ MyIsam テーブルであり、これはソフトウェア ソリューションのみです。パフォーマンスの問題のため、データベース固有のパーティション オプションは使用しませんでした。これはうまく機能しますが、ソフトウェアの観点からは適切なアーキテクチャがありませんでした。現在、すべてをJPAに移行していますが、このような問題があります。

あるパーティションにデータを挿入する場合、data_(entity.object_id mod 2000) であるパー​​ティション番号 (テーブル名) を計算する必要があるとします。object_id 列がヌルではありません。JPA と EclipseLink を使用してこれを設計する方法は、object_id=453 のエンティティがある場合、このオブジェクトを永続化するとデータがテーブル data_0453 に格納されることです。http://wiki.eclipse.org/EclipseLink/Examples/JPA/Partitioningのaddnotation に基づく多くのパーティションの例を見てきましたが、テーブル名に基づくパーティション化に関連するものはありません。

この状況の最善のアプローチはどのようになりますか?

--

ありがとう

4

1 に答える 1