交易大小與 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...