1. 학습
  2. /
  3. 강의
  4. /
  5. PostgreSQL におけるトランザクションとエラー処理

Connected

연습 문제

セーブポイントが分離レベルに与える影響

セーブポイントを確認したところで、同じ初期スナップショットから動作する一連のトランザクションを設定してみましょう。REPEATABLE READ は、トランザクション内の各文に対して、直前の文の結果ではなく、最初の文が処理したのと同じデータを見せることができる分離レベルです。

最近、FFEIC はこのデータセットで、海外預金(フィールド RCON2203、単位は千ドル)を段階的に縮小できるようにしました。新しい縮小率は、10億ドル超で35%、5億ドル超で25%、3億ドル超で13%です。文の順序を工夫すれば、同じデータを二重に減らすことは避けられます。しかし、REPEATABLE READ では各文は調整前のデータを参照します。

지침

100 XP
  • REPEATABLE READ のトランザクションを開始します。
  • RCON2203 を、10億ドル超なら35%、5億ドル超なら25%、3億ドル超なら13% 減らし、それぞれの更新後に SAVEPOINT を設定します。
  • トランザクションを終了します。
  • RCON2203 フィールドを合計します。