Ben nedenlerle kullanmayı etrafında okuma veya olmasın olmak ettik Guid
ve int
.
int
daha küçük, daha hızlı, hatırlaması kolay, kronolojik bir diziyi tutar. Ve Guid
gelince, bulduğum tek avantaj benzersiz olmasıdır. Hangi durumda bir Guid
daha iyi int
ve neden olurdu ?
Gördüğüm kadarıyla, int
çoğu durumda alakasız olan sayı sınırı dışında hiçbir kusur yok.
Tam olarak neden Guid
yaratıldı? Aslında basit bir masanın birincil anahtarı olarak hizmet etmekten başka bir amacı olduğunu düşünüyorum. (Herhangi bir Guid
şey için kullanarak gerçek bir uygulama örneği ?)
SQL Server'da (Guid = UniqueIdentifier) türü
int
sayıların haricinde, çoğu durumda alakasız olan bir kusur yoktur.": aslında, INT - GUID bağlamında, imzalı bir üst limitin, 32-bit INT
imzalı üst limitin göz önüne alındığında tamamen alakasız olduğu , 64-bit BIGINT
neredeyse tüm kullanımların ötesindedir (alt sınırda numaralandırmaya başlarsanız daha INT
da iyidir ; aynı şey geçerlidir ) ve hala bir GUID'in (16 yerine 8 bayt) boyutunun yarısı kadardır ve sıralıdır.