Вставка новой записи в базу данных быстрее, чем проверка существования записи?

Однажды мне сказали, что быстрее просто запустить вставку и позволить ей не сработать, чем проверять, существует ли запись в базе данных, а затем вставлять ее, если она отсутствует.

Мне также сказали, что большинство баз данных сильно оптимизированы для чтения, а не для записи, так что разве быстрая проверка не будет быстрее медленной вставки?

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

Спасибо.

7
задан Holtorf 20 January 2012 в 04:58
поделиться