Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Gibt es Nachteile bei der Verwendung von NewSequentialID?

Ich sehe nicht, wie ein Standardwert für ein Feld wirklich ein Nachteil sein könnte.

Wenn Sie die IDs einiger Datensätze kontrollieren möchten, bevor Sie sie einfügen, kann es praktisch sein, NEWID() zu verwenden anstelle der standardmäßigen sequentiellen ID (damit Sie die Datensätze und ihre Zuordnungen generieren können, bevor Sie mit der Datenbank interagieren, und Sie sie danach nicht abfragen müssen, um die IDs zurückzubekommen). Obwohl sich die beiden nicht gegenseitig ausschließen...

Als granadaCoder sagte, die sequentielle ID könnte abgeleitet werden, aber meiner Meinung nach ist der Vorteil in Bezug auf Leistung und Wartung so groß, dass es ein Fehler wäre, sie nicht zu verwenden.