トランザクションのサイズとPostgreSQLの保護

PostgreSQL におけるトランザクションとエラー処理

Jason Myers

Principal Engineer

トランザクションは小さく保つ

  • 考えやすくする
  • データベースの性能
  • エラードメイン
PostgreSQL におけるトランザクションとエラー処理

操作を分割する

BEGIN TRANSACTION;

INSERT sales SET quantity=6 
WHERE name='chocolate chip';

INSERT baking_list SET quantity=12 
WHERE name='chocolate chip';

UPDATE inventory SET quantity = quantity - 6 
WHERE name='oatmeal dark chocolate';

COMMIT;
PostgreSQL におけるトランザクションとエラー処理

これはトランザクション?

UPDATE cookies SET deliciousness = 11 WHERE name = 'Ginger Molasses';
PostgreSQL におけるトランザクションとエラー処理

SELECTはどう?

SELECT deliciousness FROM cookies where name = 'ANZAC';
PostgreSQL におけるトランザクションとエラー処理

演習に進みましょう

PostgreSQL におけるトランザクションとエラー処理

Preparing Video For Download...