Una volta mi è stato detto che è più veloce eseguire un inserto e lasciare fallire l'inserto piuttosto che controllare se esiste una voce di database e quindi inserirla se manca.L'inserimento di una nuova voce del database è più veloce che controllare se la voce esiste prima?
Mi è stato anche detto che la maggior parte dei database è fortemente ottimizzata per la lettura della lettura piuttosto che per la scrittura, quindi un controllo rapido non dovrebbe essere più rapido di un inserto lento?
Questa è una domanda sul numero previsto di collisioni? (IE è più veloce da inserire solo se c'è una bassa probabilità che la voce sia già esistente.) Dipende dal tipo di database che sto utilizzando? E per questo, è una cattiva pratica avere un metodo che aggiungerà costantemente errori di inserimento nel mio log degli errori?
Grazie.