データベースのテーブル Aを別のデータベースのテーブル Aと同期するコードをJavaで設計しようとしています。これは、Hibernate を使用して効率的に実行できますか?
1 に答える
0
データベースのレプリケーションが最善の方法かもしれませんが、何らかの理由でそれを行う必要がある場合は、Quartz Schedulerなどのシェデュラーを検討する必要があります。
Quartz は Spring Framework とうまく統合されているため、1 日に必要な回数だけ複製を行うJobをプログラムするのに適した方法です。データフローとトランザクションとの同期プロセスに注意してください。データの整合性の問題が発生する可能性があります(不要なデッドロックが「発生する」可能性があります...)。
とにかく、データベース接続と同じ数の hibernate.cfg.xml を持つことができます。オブジェクトを 2 つのデータベースに同時に格納することもできますが、アプリケーションの応答時間に影響を与える重いソリューションになる可能性があります。
于 2012-09-07T14:04:37.697 に答える