Ich lese gerade über Gründe, warum ich etwas benutze oder nicht Guid
und int
.
int
ist kleiner, schneller, leicht zu merken, behält eine chronologische Reihenfolge. Und Guid
der einzige Vorteil, den ich gefunden habe, ist, dass es einzigartig ist. In welchem Fall Guid
wäre a besser als und int
und warum?
Von dem, was ich gesehen habe, int
hat es keine Mängel außer durch die Anzahlbegrenzung, die in vielen Fällen irrelevant sind.
Warum genau wurde Guid
erstellt? Ich denke tatsächlich, dass es einen anderen Zweck hat, als als Primärschlüssel einer einfachen Tabelle zu dienen. (Irgendein Beispiel einer echten Anwendung, die Guid
für etwas verwendet wird?)
Typ (Guid = UniqueIdentifier) unter SQL Server
int
hat keine Fehler, außer durch die in vielen Fällen irrelevante Anzahl.": In diesem Kontext von INT vs GUID ist die Obergrenze eines vorzeichenbehafteten 32-Bit INT
völlig irrelevant, da die Obergrenze eines vorzeichenbehafteten 64-Bit BIGINT
ist weit über alle Verwendungszwecke hinaus (noch mehr, wenn Sie mit der Nummerierung an der unteren Grenze beginnen und dies gilt auch für INT
) und hat immer noch die halbe Größe einer GUID (8 Bytes statt 16) und ist sequentiell.