sql >> データベース >  >> RDS >> PostgreSQL

登録ジョブレベルでのSpringBatchジョブのトランザクションサポート

    信頼性の高い(またはデータベース側で多くのリソースを必要としない)自動チェーン/マルチレベルトランザクション処理を備えたソリューションが存在するかどうかはわかりません。

    両方のステップを1つに組み合わせることができます:

    • 最初のテーブルAから読み取る
    • プロセッサを使用してテーブルAを更新する
    • プロセッサを使用してテーブルBから読み取ります
    • ライターを使用してテーブルBを更新する

    テーブルBでの読み取りは、テーブルaに基づくカーソルに対して単一の読み取りになるため、パフォーマンスが大幅に低下します。

    私はこのような補償戦略を採用します

    • (オプションの)使用中のテーブルは一時テーブルであり、実際の「本番」テーブルではないため、データストアを本番から切り離して補正する作業が簡単になります。
    • 失敗したステップ1は、別のステップをトリガーします> または別のジョブ/スクリプト
    • このステップ/ジョブ/スクリプトは必要に応じて削除します(行または完全なテーブル)


    1. ストアドプロシージャから複数の行を返す方法は? (Oracle PL / SQL)

    2. スクリプトSQLServer2008を削除する

    3. LOAD DATA INFILEはYYYYMMDDをYYYY-MM-DDに簡単に変換しますか?

    4. SQLServerでサブストリングを取得する