事务大小与 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...