Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2013, 17:50
iramriquelme
 
Fecha de Ingreso: octubre-2011
Mensajes: 34
Antigüedad: 12 años, 6 meses
Puntos: 2
Respuesta: número máximo de campos en una tabla

Hola que tal amigos, me he topado con este tema, dado que actualmente estoy trabajando en un sistema que tiene aproximadamente 110 campos en una tabla ya normalizada y que inclusive está relacionada con otra tabla de aproximadamente 30 campos.

Lo que quería decirles es que definitivamente si, si es posible que lleguen a existir tablas con tal cantidad de campos como bien dicen los demás, y no porque yo lo esté experimentando también.

El caso es que aún y cuando la tabla de 110 campos está normalizada y está relacionada con la otra tabla, estoy pensando en separarla o dividirla en 2 o 3 tablas de máximo 40 campos.

Pero el problema es que después se hace demasiado complejo cuando necesitas sacar todos los datos de un solo golpe de las 4 tablas que se formaron, (Cualquiera que haya trabajado con JOINS sabrá a que me refiero).

EL PROBLEMA:

El problema es que para los reportes se necesitan los 110 campos (Créanme, los reportes tienen forzosamente que llevarlos).

LA PREGUNTA:
Si dividiera la tabla de 110 campos en 3 tablas, tendría que anidar JOINS para poder traer la información de un solo golpe y eso CONSUMIRÍA IGUAL RECURSOS si no es que más.... ya de por sí, suficientes recursos de memoria se consumen cuando haces un JOIN con otra tabla, ahora imagínense 3 o 4 tablas con JOIN.

Existe otra manera de hacerlo ?. No me importa dividir la tabla, lo que me preocupa es como voy a sacar los reportes después, si te todos modos tendría que jalar TODAS LAS TABLAS COMPLETAS.

Para el caso del rendimiento sería lo mismo? Alguien ha hecho pruebas? ... o si mejoraría el rendimiento?

COMO NOTA:
La tabla principal tiene 110 campos y 5000 registros aproximadamente.