Авторский канал про Базы Данных и SQL
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!
Cотрудничество: @energy_c
РКН: https://clck.ru/3QREBc
Post #1347
5.17K

Транзакция — не просто “begin и commit”, а ещё и способ управлять атомарностью и блокировками!
Начинаешь с
Если что-то падает, делай
Не забывай: каждая открытая транзакция держит блокировки. Чем дольше она живёт, тем выше шанс конфликтов.
Контролируй уровень изоляции - баланс между скоростью и безопасностью:
🔥 Производительность БД начинается с правильного управления транзакциями и блокировками.
➡️ SQL Ready | #совет
Начинаешь с
BEGIN — всё, что дальше, идёт как единое целое:BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;
Если что-то падает, делай
rollback, и база возвращается к исходному состоянию.Не забывай: каждая открытая транзакция держит блокировки. Чем дольше она живёт, тем выше шанс конфликтов.
Контролируй уровень изоляции - баланс между скоростью и безопасностью:
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
🔥 Производительность БД начинается с правильного управления транзакциями и блокировками.
➡️ SQL Ready | #совет
- 🔥 15
- 👍 8
- 🤝 6
- ❤ 3
















