У меня Node.js серверное приложение, работающее с MySQL.
Я обрабатываю ER_DUP_ENTRY
на стороне Node.js после запроса INSERT
, выполненного на текущей версии сервера. Итак, я запускаю INSERT
, а затем, если MySQL возвращает это ER_DUP_ENTRY
, я показываю предупреждение пользователю.
Я думал, что получение этой ошибки каждый раз из MySQL добавляет дополнительную нагрузку на база данных.
Мой вопрос: нужно ли мне проверять базу данных с помощью SELECT
на предмет DUPLICATE, а затем выполнять запрос INSERT
, или нет проблем с текущей версией?