Транзакции и уровни изоляции
Разбери, что происходит, когда несколько операций одновременно читают и изменяют данные. Повтори свойства транзакций, уровни изоляции, ошибки конкурентного доступа, блокировки и причины взаимных блокировок.
Вопросы
- Что такое транзакции? Расскажите про принципы ACID.
- Расскажите про уровни изолированности транзакций.
- Какие уровни изоляции в PostgreSQL и как они реализованы?
- Что такое lost update и write skew? Как защититься?
- SELECT ... FOR UPDATE, SKIP LOCKED, NOWAIT — зачем?
- Как возникают дедлоки в БД и как с ними бороться?