Ich bin mitten in einer Debatte darüber, ob es besser ist, eine zu machen PRIMARY KEY
aus einer Identitätsspalte eine aus einer UDF zu machen, die explizit eine eindeutige ID generiert.
- Ich argumentiere für die Identitätsspalte.
- Mein Partner plädiert dafür, die Werte manuell zu generieren, behauptet er
- indem wir die UDF auf einen anderen Tisch legen, an dem wir eine UDF haben können
- Sperren Sie die Ressource
- Inkrementieren Sie eine ID-Tabelle mit einem aufgerufenen Feld
ID_Value
von wird1
- Verwenden Sie dies als globale eindeutige Kennung
- Oder lassen Sie den Tisch eine machen
id+1
beim Einfügen ausführen - Dass es einfacher ist, Daten zwischen Servern und / oder Umgebungen zu verschieben, für die keine Identifizierungsbeschränkung besteht. Verschieben von einer Datenbank, in der Daten vorhanden sind, in eine andere ähnliche Datenbank mit beispielsweise Staging- oder Dummy-Daten. Für Tests in der Nichtproduktion möchten wir möglicherweise alle Datensätze von gestern bis zum Staging zum Testen herunterziehen.
- indem wir die UDF auf einen anderen Tisch legen, an dem wir eine UDF haben können
Welche Implementierung ist sinnvoller?