L'inserimento di una nuova voce di database è più veloce del controllo se la voce esiste prima?
-
30-10-2019 - |
Domanda
Una volta mi è stato detto che è più veloce eseguire un inserto e lasciare che l'inserto non riesca a verificare se esiste una voce di database e quindi inserendo se manca.
Mi è stato anche detto che la maggior parte dei database sono fortemente ottimizzati per la lettura della lettura piuttosto che per scrivere, quindi un rapido controllo non sarebbe più veloce di un inserto lento?
È una questione del numero previsto di collisioni? (Cioè è più veloce inserire solo se c'è una bassa probabilità che la voce esista.) Dipende dal tipo di database che sto eseguendo? E del resto, è una cattiva pratica avere un metodo che aggiungerà costantemente errori di inserto al mio registro degli errori?
Grazie.
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow