Ich habe eine Datenbanktabelle, in der eine Eindeutige Schlüsseleinschränkung definiert ist, um zu vermeiden, dass doppelte Datensätze auftreten.Auf doppelte Datensätze prüfen VS versuchen, eine eindeutige Schlüsseleinschränkung zu erhalten
Ich bin neugierig, wenn es schlechte Praxis ist, manuell nach doppelten Datensätzen zu suchen, bevor eine INSERT-Anweisung in der Tabelle ausgeführt wird.
Mit anderen Worten, sollte ich eine SELECT-Anweisung mit einer WHERE-Klausel, die nach doppelten Werten des Datensatzes, den ich INSERT bin, überprüfen. Wenn ein Datensatz gefunden wird, dann nicht über die INSERT-Anweisung ausführen, sonst gehen Sie vor und die INSERT laufen ....
OR
einfach die INSERT-Anweisung ausführen und versuchen,/die Ausnahme abfangen, die durch geworfen werden kann, zu einer eindeutigen Schlüsselverletzung.
Ich Wiegen der beiden Perspektiven und nicht entscheiden kann, was Best- 1. Verwenden Sie keine SELECT Anruf verschwenden nach Duplikaten zu überprüfen, wenn ich eine Ausnahme nur Falle kann VS 2. Seien Sie nicht faul durch Implementierung hässlicher Versuch/Fang Logik VS 3. ??? Ihre Gedanken hier ??? :)