JAVA DB (ダービー) を使用しています
データのパブリック ビューを別のデータベース (これも Java db) にインポートしたいと考えています。
このデータを渡して、他のデータベースに保存したいと思います。一般的なルールは 1 つのデータベースへの 1 つの接続であるため、問題が発生しています。
助けていただければ幸いです。
JAVA DB (ダービー) を使用しています
データのパブリック ビューを別のデータベース (これも Java db) にインポートしたいと考えています。
このデータを渡して、他のデータベースに保存したいと思います。一般的なルールは 1 つのデータベースへの 1 つの接続であるため、問題が発生しています。
助けていただければ幸いです。
各データベースに 1 つずつ、合計 2 つの接続が必要です。
2 つの操作を 1 つの作業単位にする場合は、2 フェーズ コミットを実行できるように XA JDBC ドライバーを使用する必要があります。JTA トランザクション マネージャーも必要です。
これは、Spring を使用すると簡単に実行できます。
1 つの接続から選択します。もう一方に挿入します。私が考えているのは、標準のJDBCだけです。行数が多い場合は、INSERT をバッチ処理してチェックポイントを設定し、巨大なロールバック セグメントを構築しないようにする必要があります。
なぜこのようにデータを複製する必要があるのだろうか。「自分を繰り返さないでください」は、それに対する良い議論です。なぜこのように 2 つの場所で必要だと思いますか?