Размер транзакций и защитные механизмы 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...