15/01/2010, 04:53
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses Puntos: 574 | |
Respuesta: Duda proyectada No tienes muchas soluciones....
Un registro por cada cambio que se produzca lo vas a tener si quieres tener un histórico.... ahora bien lo que tienes que hacer es analizar que información necesitas que se guarde para minizar el espació necesario.
En el peor de los caso donde hace falta guardarlo TODO... luego separa los datos actuales de los históricos, de manera que no se molesten entre si. Las consultas sobre datos actuales previsiblemente serán más habituales que las de los históricos ... si están en una sola tabla la aplicación tendrá que discriminar entre muchos registros si estan separados habitualmente trabajaras con los registros actuales y esporádicamente tendrás consultas mas costosas a la tabla histórico.
En resumen primero MINIMIZA (que se guarde estrictamente lo necesario) segundo OPTIMIZA (la organización de la info para reducir el numero de registros a consultar en cada caso). Puedes seguir la idea de que es espacio en disco es barato y en cambio el tiempo de ejecución es muy caro... o todo caro....
Quim |