He estado leyendo sobre razones para usar o no Guid
y int
.
int
Es más pequeño, más rápido, fácil de recordar, mantiene una secuencia cronológica. Y en cuanto a Guid
, la única ventaja que encontré es que es única. ¿En qué caso a Guid
sería mejor que int
y por qué?
Por lo que he visto, int
no tiene fallas excepto por el límite de número, que en muchos casos son irrelevantes.
¿Por qué exactamente fue Guid
creado? De hecho, creo que tiene un propósito que no sea servir como clave principal de una tabla simple. (¿Algún ejemplo de una aplicación real que use Guid
para algo?)
(Guid = UniqueIdentifier) tipo en SQL Server
int
no tiene fallas excepto por el límite de número, que en muchos casos son irrelevantes": en realidad, en este contexto de INT vs GUID, el límite superior de un signo de 32 bits INT
es completamente irrelevante dado que el límite superior de un signo , 64 bits BIGINT
está más allá de casi todos los usos (aún más si comienza a numerar en el límite inferior; y lo mismo ocurre INT
) y sigue siendo la mitad del tamaño de un GUID (8 bytes en lugar de 16) y secuencial.