Ja będąc czytanie wokół powody do używania lub nie Guidi int.
intjest 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 Guidbyłoby lepiej niż inti dlaczego?
Z tego, co widziałem, intnie ma żadnych wad poza limitem liczbowym, który w wielu przypadkach jest nieistotny.
Dlaczego dokładnie został Guidstworzony? Myślę, że ma inny cel niż służenie jako klucz podstawowy prostej tabeli. (Każdy przykład prawdziwej aplikacji używającej Guidczegoś?)
(Guid = UniqueIdentifier) typ na serwerze SQL
intnie 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 INTjest całkowicie nieistotny, biorąc pod uwagę, że górny limit podpisanego 64-bitowy BIGINTznacznie 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.