Transaktionsstorlekar och PostgreSQL-skydd

Transaktioner och felhantering i PostgreSQL

Jason Myers

Principal Engineer

Håll transaktioner små

  • Lättare att resonera kring
  • Databasprestanda
  • Feldomäner
Transaktioner och felhantering i PostgreSQL

Dela upp operationer

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;
Transaktioner och felhantering i PostgreSQL

Är detta en transaktion?

UPDATE cookies SET deliciousness = 11 WHERE name = 'Ginger Molasses';
Transaktioner och felhantering i PostgreSQL

Vad gäller för SELECT-frågor?

SELECT deliciousness FROM cookies where name = 'ANZAC';
Transaktioner och felhantering i PostgreSQL

Nu kör vi en övning!

Transaktioner och felhantering i PostgreSQL

Preparing Video For Download...