Bazy danych · Middle · Pytanie 20 z 75
Czym jest zakleszczenie (deadlock) i co robi z nim PostgreSQL?
- 1Zapytaniem, które nigdy się nie kończy; PostgreSQL czeka w nieskończoność
- ✓Poprawna odpowiedź: Dwie transakcje czekają na blokadę trzymaną przez drugą; PostgreSQL wykrywa cykl i przerywa jedną z nich błędem
- 3Tabelą, której nie da się już czytać
Wyjaśnienie
Przerwaną transakcję należy ponowić. Zapobiegaj zakleszczeniom, blokując wiersze wszędzie w tej samej kolejności i utrzymując transakcje krótkie.