Чем unique constraint race отличается от pre-check only и когда что выбрать?

JavaMiddleTransactions, SQL и PostgreSQLСравнениеjava|transactionssql и postgresql|unique|unique constraint race

Что хотят услышать интервьюеры:

Сравнение: unique constraint race стоит сравнивать с pre-check only по критериям читаемости, безопасности, производительности, тестируемости и поддержки командой.

Ответ:

Когда выбирать unique constraint race: когда его свойства прямо соответствуют задаче: проверка exists перед insert не защищает от гонки без constraint.

Слабый ответ: “так принято в Spring/Java”. На собеседовании лучше объяснить ограничения и цену выбора.

// insert + handle duplicate key exception

Источники

Похожие вопросы