Мне однажды сказали, что быстрее просто выполнить вставку и позволить вставке завершиться неудачей, чем проверить, существует ли запись в базе данных, а затем вставить, если она отсутствует.
Мне также сказали, что большинствобазы данных сильно оптимизированы для чтения, а не записи, поэтому быстрая проверка не была бы быстрее, чем медленная вставка?
Это вопрос ожидаемого числа коллизий?(То есть, вставлять быстрее, только если существует низкая вероятность того, что запись уже существует.) Зависит ли это от типа используемой базы данных?И если уж на то пошло, это плохая практика иметь метод, который будет постоянно добавлять ошибки вставки в мой журнал ошибок?
Спасибо.