#1 Performance SQL vs "lo correcto"
Hola
A raiz de algo que me dijo el camarada Quaidy, les hago una pregunta en la practica hay que normalizar a full o a veces mejor no normalizar tanto por razones de rendimiento?
Les pongo un ejemplo concreto:
Tengo una tabla usuarios (id, nombre, apellido, pass, mail, tel, foto, NACIONALIDAD, ....bla bla)
Nacionalidad puedo hacer lo siguiente ponerlo como como un campo mas de la tabla y quedaria asi:
1, Pepe Hongo, 43434, Argentino
2, Juan PErez, 34343, Argentino
3, Carlos Menem, 34343, Aregntino
4, Que te re contra, 43434, Peruano
Entonces si normalizo el campo nacionalidad lo podria cambiar por id_nacionalidad y haer una tabla nueva nacionalidad, con esto ahorraria espacio en la base de datos y estructuraria mejor la bd para futuros cambios pero que pasa con la performance???
Para capturar todos los datos ahora no me basta con un simple select sino que ahora debo hacer un INNER JOIN y creo que la performance se me degrada un poco.
Es un ejemplo boludo pero esto en un sitio que maneje gran catindad de usuarios es crucial entonces que camino tomar a la hora de crear la bd??
Espero que me hayan entendido hacia adonde apunto
Saludos
A raiz de algo que me dijo el camarada Quaidy, les hago una pregunta en la practica hay que normalizar a full o a veces mejor no normalizar tanto por razones de rendimiento?
Les pongo un ejemplo concreto:
Tengo una tabla usuarios (id, nombre, apellido, pass, mail, tel, foto, NACIONALIDAD, ....bla bla)
Nacionalidad puedo hacer lo siguiente ponerlo como como un campo mas de la tabla y quedaria asi:
1, Pepe Hongo, 43434, Argentino
2, Juan PErez, 34343, Argentino
3, Carlos Menem, 34343, Aregntino
4, Que te re contra, 43434, Peruano
Entonces si normalizo el campo nacionalidad lo podria cambiar por id_nacionalidad y haer una tabla nueva nacionalidad, con esto ahorraria espacio en la base de datos y estructuraria mejor la bd para futuros cambios pero que pasa con la performance???
Para capturar todos los datos ahora no me basta con un simple select sino que ahora debo hacer un INNER JOIN y creo que la performance se me degrada un poco.
Es un ejemplo boludo pero esto en un sitio que maneje gran catindad de usuarios es crucial entonces que camino tomar a la hora de crear la bd??
Espero que me hayan entendido hacia adonde apunto
Saludos
0