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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 MK
13/07/2009 - 22:46 | Informe spam
Gracias, Rubén.

"Rubén Garrigós" wrote in message
news:
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



Respuesta Responder a este mensaje
#3 Maxi
13/07/2009 - 23:28 | Informe spam
Hola, revisa este link

http://blog.maxiaccotto.com/post/20...tento.aspx




Maxi Accotto
Microsoft MVP en SQL Server
Consultor en SQL Server
http://blog.maxiaccotto.com



"MK" escribió en el mensaje de
noticias:OrNbPs$
Gracias, Rubén.

"Rubén Garrigós" wrote in message
news:
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







Respuesta Responder a este mensaje
#4 Miguel
14/07/2009 - 02:44 | Informe spam
Gracias Maxi, muy interesante, lo tomaré en cuenta

"Maxi" wrote in message
news:
Hola, revisa este link

http://blog.maxiaccotto.com/post/20...tento.aspx




Maxi Accotto
Microsoft MVP en SQL Server
Consultor en SQL Server
http://blog.maxiaccotto.com



"MK" escribió en el mensaje de
noticias:OrNbPs$
Gracias, Rubén.

"Rubén Garrigós" wrote in message
news:
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







email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida