Campo autoincremental

12/07/2009 - 15:27 por Miguel | Informe spam
Hola:

Es recomendable utilizar campos autoincrementales como clave primaria en
todas las tablas de una base de datos?

Mi duda viene porque si eliminio algunas líneas habrán saltos y también
porque al ser autoincrementales en algún momento van a tener un límite, por
ejemplo en una tabla que maneje muchas transacciones.

Gracias de antemano,


Miguel
 

Leer las respuestas

#1 Rubén Garrigós
12/07/2009 - 23:55 | Informe spam
Hola Miguel,

El uso de identity tiene sus pros y sus contras. Si como cmoentas te
preocupa la gestión de los "huecos" que pueda dejar los borrados lo
mejor será que utilices tu propio generador de identificadores.

Respecto al límite, piensa que puedes utilizar enteros grandes (bigint)
o incluso numeric con lo cual el rango es más que suficiente.

Rubén Garrigós
Solid Quality Mentors

Blog: http://blogs.solidq.com/es/elrincondeldba


Miguel escribió:
Hola:

Es recomendable utilizar campos autoincrementales como clave primaria en
todas las tablas de una base de datos?

Mi duda viene porque si eliminio algunas líneas habrán saltos y también
porque al ser autoincrementales en algún momento van a tener un límite, por
ejemplo en una tabla que maneje muchas transacciones.

Gracias de antemano,


Miguel


Preguntas similares