Transaction sizes and PostgreSQL protections

Transactions and Error Handling in PostgreSQL

Jason Myers

Principal Engineer

Keep transactions small

  • Easier to reason about
  • Database Performance
  • Error domains
Transactions and Error Handling in PostgreSQL

Dividing operations

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;
Transactions and Error Handling in PostgreSQL

Is this a transaction?

UPDATE cookies SET deliciousness = 11 WHERE name = 'Ginger Molasses';
Transactions and Error Handling in PostgreSQL

What about selects?

SELECT deliciousness FROM cookies where name = 'ANZAC';
Transactions and Error Handling in PostgreSQL

Let's practice!

Transactions and Error Handling in PostgreSQL

Preparing Video For Download...