私のアプリケーションでは、java を使用して、sybase と db2 の間、およびその逆、および (db2 から db2 へ、sybase から sybase へ) 内部でデータベース テーブルをアーカイブする必要があります。
私は、パフォーマンス、実装、使いやすさ、およびスケーラビリティの観点から、最善の戦略を理解しようとしています。
これが私の現在のプロセスです-
- 受け入れ可能なパラメーター (java から) を持つソース テーブルと宛先テーブルは、xml 内で定義されます。[実際のクエリはxml内に配置されています.javaからパラメーターが受け入れられる場合があるためです(たとえば、where句の条件の場合)]
- アプリケーションはソースと宛先の構成を読み取り、それらを順番に実行します。
- source が特定のテーブルからデータを削除するだけの場合、または source がストアド プロシージャを呼び出しているだけの場合、destination はオプションになることがあります。
- ソースと宛先の間のデータセットが非常に大きい (数百万)
頭のてっぺんから、複数のソースと宛先の組み合わせ間の依存関係を定義し、それらを複数のスレッドで並行して実行できるように見えます。しかし、これによりパフォーマンスが向上しますか (そうなることを願っています)?
Java を使用したデータ アーカイブ用のオープンソース フレームワークはありますか? 実装側に関する他の考えは本当に役に立ちます。
ありがとう