SQL - Necesito un CONSEJO

   
Vista:

Necesito un CONSEJO

Publicado por Hubert (98 intervenciones) el 07/07/2009 19:39:38
Tengo que realizar lo siguiente:
Un proceso tiene 10 fases ocurridas en tiempos diferentes (fase1, fase2,,,, fase10 ) empieza la fase1 y termina en la fase10. Cuando termina (fese10) termino el proceso y comienza otro proceso.
En cada fase se realizan otros sub-procesos (eso no quiero controlar)

Necesito llevar un control de tiempos sobre la ejecución de esos procesos con sus fases.

Ahora tengo 2 formas de hacerlo.
a.- Forma 1
Crear una tabla con:
código_de_proceso INT, mas 10 campos almacenar la hora de inicio de cada fase.

Ahora, cuando se ejecuta un proceso:
Inserto un registro y almaceno código_de_proceso y fase1
Cuando pasa a la fase2 hasta fase10
Actualizo fase2.. fase10 respectivamente para el código_de_proceso vigente según su fase.

b.- Forma 2
Crear una tabla con:
código_de_proceso INT, mas 1 campo almacenar la hora de inicio de la fase.

Ahora, cuando se ejecuta un proceso:
Creo un codigo_de_proceso en otra tabla (un contador de procesos)
Inserto un registro y almaceno código_de_proceso y fase1
Inserto un registro y almaceno código_de_proceso y fase2
" "
" "
Inserto un registro y almaceno código_de_proceso y fase10 //

Esto procesos se ejecutan miles de veces al día, osea que será brutal lo que se almacene esta tabla.

Luego, con esta información necesito realizar consultas.

Quisiera que me asesoren de acuerdo a sus experiencias en el tratamiento de decenas de millones de registros cual de estas 2 formas es la ideal. Si tienen otra, favor de indicármela

Necesito que la performance del servidor sea la ideal luego cuando realice mantenimiento y/o consultas.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

NECESITO UN CONSEJO DE UN EXPERTO EN PERFORMANCE

Publicado por Hubert (98 intervenciones) el 08/07/2009 23:03:21
Sugerencia..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar