Ja będąc czytanie wokół powody do używania lub nie Guid
i int
.
int
jest mniejszy, szybszy, łatwy do zapamiętania, zachowuje sekwencję chronologiczną. A jeśli chodzi o Guid
, jedyną zaletą, którą znalazłem, jest to, że jest wyjątkowa. W którym przypadku Guid
byłoby lepiej niż int
i dlaczego?
Z tego, co widziałem, int
nie ma żadnych wad poza limitem liczbowym, który w wielu przypadkach jest nieistotny.
Dlaczego dokładnie został Guid
stworzony? Myślę, że ma inny cel niż służenie jako klucz podstawowy prostej tabeli. (Każdy przykład prawdziwej aplikacji używającej Guid
czegoś?)
(Guid = UniqueIdentifier) typ na serwerze SQL
int
nie ma wad, z wyjątkiem limitu liczb, który w wielu przypadkach jest nieistotny.”: w rzeczywistości, w tym kontekście INT vs GUID, górny limit 32-bitowego ze znakiem INT
jest całkowicie nieistotny, biorąc pod uwagę, że górny limit podpisanego 64-bitowy BIGINT
znacznie wykracza poza prawie wszystkie zastosowania (tym bardziej, jeśli zaczniesz numerację od dolnego limitu; to samo dotyczy INT
) i nadal jest o połowę mniejszy niż identyfikator GUID (8 bajtów zamiast 16) i sekwencyjny.