Cuando esté diseñando las estrellas o copos de nieve que formarán su Data Warehouse evite utilizar llaves compuestas.
Simpre use llaves simples. Las llaves compuestas hacen que el servidor trabaje más a la hora de hacer querys; así que modifique su modelo para evitar las llaves compuestas. Trate de que la llave generada sea del tipo entero.

Los querys:
- Serán más simples …debido a que no hay que hacer join por tantas columnas
- Consumiran menos memoria y procesador…debido a que no hay que hacer join por tantas columnas
- Ahorrarán un poco de espacio
- Responderán más rápido.
Technorati tags: Data Warehouse, performance


Hola, quisiera saber si el tema de no usar llaves compuestas en realidad aumenta la capacidad del servidor, ya que la busqueda en multicampos compuestos es mas pequeña que usar una grande, ejem:
si tengo un campo edades tipo Byte ( un numero pequeño 0-255) y
puertoTCP tipo Short (un numero pequeño de 0-65535 “int16″)
que en su conjunto conformarian un campo compuesto de 3 bytes de longitud, al tener la data de 3 bytes se podría mucho más rapido que un tipo integer (4 bytes “int32″) y tengo los campos por separado, no se que motores manejan efectivamente estas comparaciones tanto en sus B-tree o indices, me llevo mal recuerdo del sql server…
Hola Daniel
es una pregunta para dudar. Si nos vamos por el tamaño con 1 millon de registros el tamaño ocupado por esos campos es 25% mas grande. Aunque yo pensaría que cuesta menos trabajo hacer 1 busqueda sobre 10 millones de bytes que 2 busquedas sore 7.5 millones de bytes.
También habría que poner en la balanza si la tabla está indexada o nó y que tipo de índice es.
Es una buena práctica el usar justo el tipo de dato que necesitas.
Lo que hé aprendido en todos estos años es puedes encontrar historias de
terror sobre cualquier base de datos. Yo he tenido buenas y malas experiencias con SQL, ciertamente las malas en mi caso en particular se deben a la casi nula administracion que se hace del servidor, a la sobresaturación de el o a un mal diseño.
saludos
Adrián
de la
me podrian decir que es una llave simple y en qu consiste y que es una llave compuesta y para que se utiliza (las definiciones de ambos)
Hola Miguel,
una llave simple es cuando esta formadoa de un campo y una llave compuesta es cuando la combinacion de varios campos forman el valor único de una tabla ¿me explico?
saludos