Чем deadlock в базе отличается от deadlock потоков и когда что выбрать?
Что хотят услышать интервьюеры:
Сравнение: deadlock в базе стоит сравнивать с deadlock потоков по критериям читаемости, безопасности, производительности, тестируемости и поддержки командой.
Ответ:
Когда выбирать deadlock в базе: когда его свойства прямо соответствуют задаче: нужно найти операции и порядок блокировок, затем стандартизировать порядок доступа.
Слабый ответ: “так принято в Spring/Java”. На собеседовании лучше объяснить ограничения и цену выбора.
// inspect DB locks, transaction order