0

休止状態を使用してファイルから mysql DB にレコードをロードするスクリプトを作成しています。トランザクションを使用して 1000 のバッチでレコードを処理しています。レコードが DB に既に存在する場合、挿入は失敗し、基本的にトランザクション全体がロールバックされます。ロールバックされたトランザクションで処理されたレコードを知る方法はありますか?

また、このシナリオを考えると、それを行うためのより良い方法はありますか? スクリプトは毎日実行され、1 回の読み込みではなく、通常、ファイルには毎日約 2 億 5000 万のレコードがあることに注意してください。

4

1 に答える 1

0

API を使用して;StatelessSessionをチェックできます。ConstraintViolationExceptionロールバック トランザクションなしで失敗レコードを破棄できます。

于 2013-08-06T09:25:17.930 に答える