Clave primaria Númerica o Caracter?

27/09/2005 - 17:42 por Pedro Valle | Informe spam
Tengan mis cordiales saludos:

Conversando con el equipo de desarrollo donde trabajo y con otros colegas,
salto a conversación los pro y contras de implementar la clave primaria de
una tabla en SQL Server como tipo númerico o caracter; algunos decian que
una clave primaria de tipo númerico era mas rapida que la de caracter,
mientras que otros decian que la de caracter era mas rapida que te permitia
concatenar, etc Despues de mucho conversar salto la siguiente pregunta:

Que es lo que dice SQL Server al respecto, que es lo que aconseja. Buscamos
en la documentación y no hemos encontrado gran cosa al respecto, por lo que
extendemos a ustedes dicha interrogante, han leido sobre esto, como SQL
Server trabaja mejor las claves primarias?, creo que es una interesante
pregunta, los que conocen al respecto o tienen mayor información seria bueno
que opinaran al respecto y por favor seria estupendo que indicaran donde han
leido o existe documentación al respecto, sin la documentación respectiva
solo estariamos divagando y teniendo opiniones un tanto incorrectas.

atte.
Pedro Valle.
Ing. de Sistemas.

Preguntas similare

Leer las respuestas

#6 Salvador Ramos
28/09/2005 - 12:52 | Informe spam
Hola,

Creo que este artículo publicado en mi web te ayudará a conocer mejor el
tema. Está basado en una larga discusión que mantuvimos en este grupo hace
tiempo.
http://www.helpdna.net/bosqlren.htm mira el artículo titulado ¿ Claves
naturales o artificiales ?

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Pedro Valle" escribió en el mensaje
news:
Saludos cordiales.

Es cierto lo que dices, sin embargo como tu mismo lo dices esto va mas
alla del concepto de clave primaria o incluso no tiene nada que ver con la
unicidad e identificación de cada registro o con Integridad relacional,
sin embargo estoy seguro que conocer mas del gestor de base de datos seria
una manera de conocer mas acerca del mismo, como es que el gestor
administra y maneja esta clave, eso seria muy interesante, o es que en
ambos casos es lo mismo?, no discuto el hecho de espacio puesto de hecho
los tipos númericos ocupan menos espacio, no discuto el hecho de indices
mas pequeños, también es correcto, también el tener caracter permite
ciertas facilidades que un númerico no las das, como tener busquedas
concatenando campos y crear claves concatenando campos, pero finalmente
¿cual de los datos nos devuelven mas rapido los datos? o es que en ambos
es lo mismo?, eso es lo que se tiene en interrogante, eso es lo que se
busca en la documentación y que no dice nada al respecto, que hace el SQL
Server al respecto. Talvez alguien que tenga una base da datos con
millones de registros pueda tener mayor información al respecto al
realizar una consulta. Ya que si SQL Server no dice nada al respecto o no
aconseja nada significa que es lo mismo?

atte.
Pedro Valle.



"Maxi" escribió en el mensaje
news:
Hola Pedro, aca no es muy util lo que diga SQL ya que el concepto este de
claves es mas amplio y aplica a los gestores de bdd. Si hablamos
puramente de performance, las claves numericas (por ej un INT o un
BIGINT) son mucho mas eficientes que las char. Es mas, hay grandes
sistemas que usan una clave fantasma (el usuario no la ve) para realmente
vincular las tablas, esto en grandes volumenes de datos es importante,
recorda que tambien tendras un gran ahorro en indices (tamaño) si usas
tipo numerico


Salu2
Maxi


"Pedro Valle" escribió en el mensaje
news:%
Tengan mis cordiales saludos:

Conversando con el equipo de desarrollo donde trabajo y con otros
colegas, salto a conversación los pro y contras de implementar la clave
primaria de una tabla en SQL Server como tipo númerico o caracter;
algunos decian que una clave primaria de tipo númerico era mas rapida
que la de caracter, mientras que otros decian que la de caracter era mas
rapida que te permitia concatenar, etc Despues de mucho conversar salto
la siguiente pregunta:

Que es lo que dice SQL Server al respecto, que es lo que aconseja.
Buscamos en la documentación y no hemos encontrado gran cosa al
respecto, por lo que extendemos a ustedes dicha interrogante, han leido
sobre esto, como SQL Server trabaja mejor las claves primarias?, creo
que es una interesante pregunta, los que conocen al respecto o tienen
mayor información seria bueno que opinaran al respecto y por favor seria
estupendo que indicaran donde han leido o existe documentación al
respecto, sin la documentación respectiva solo estariamos divagando y
teniendo opiniones un tanto incorrectas.

atte.
Pedro Valle.
Ing. de Sistemas.









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