Я читаю вокруг причин использовать или нет Guid
и int
.
int
меньше, быстрее, легко запоминается, сохраняет хронологическую последовательность. И что касается Guid
, единственное преимущество, которое я нашел, - то, что это уникально. В каком случае Guid
будет лучше, чем int
и почему?
Из того, что я видел, int
нет недостатков, кроме как по количественному ограничению, которое во многих случаях не имеет значения.
Почему именно был Guid
создан? Я на самом деле думаю, что у него есть цель, отличная от первичного ключа простой таблицы. (Какой-нибудь пример использования реального приложения Guid
для чего-то?)
(Guid = UniqueIdentifier) тип в SQL Server
int
не имеет недостатков, кроме как по количественному ограничению, которое во многих случаях не имеет значения.»: фактически, в этом контексте INT против GUID, верхний предел 32-разрядного со INT
знаком совершенно не имеет значения, учитывая, что верхний предел подписанного 64-разрядный BIGINT
- это далеко за пределы практически всех применений (даже более того, если вы начнете нумерацию с нижнего предела; то же самое и для INT
), и он по-прежнему вдвое меньше GUID (8 байт вместо 16) и последовательного.