Ver Mensaje Individual
  #4  
Antiguo 20-11-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Reputación: 25
Delphius Va camino a la fama
Hola rgstuamigo,
¿Es abosultamente necesario llevar una bitácora o log de cada acción y de cada tabla?
Esto te lo pregunto para que analices objetivamente la situación y dimensiones lo que estás planteando.

Por lo general se lleva registro sólo de las actividades o información delicada o crítica. De este modo se evita gastar más espacio (aunque hoy en dia no es casi un problema) y evita tener redundancias.

Ten en cuenta que si N es la cantidad de tablas, y si registra info de cada acción posible sobre cada tabla entonces se requiere de 6N triggers.
No siendo aún acabado el análisis, todavía debes comprender la velocidad con que va a crecer sólo el registro de la bitácora. Teniendo 6N triggers, en el "mejor caso" en una situación en la que todas las tablas intervengan, una simple acción del usuario llevará a que existan 6N registros.
Ahora multiplica esos 6N por los M registros (en definitiva acciones) que realice el usuario al día. Como es de esperar... ahora tienes 6NM registros...

El escenario que describí es una mezcla del mejor con el peor caso. Por lo general una bitácora que lleve registro de todo, se lleva sólo un aproximado del 50% de los registros. Por ejemplo, si tu cliente tiene un total de 500000 registros, es posible que hasta unos 250000 registros correspondan al log.

¿Entiendes la magnitud del caso?
Un log es impráctico si se busca recordar todo... dedicalo sólo a lo crítico.
No olvides que además el análisis se verá afectado por la forma en como esté estructurado tu base de datos.
En algunos diseños basta con tener una simple tabla que hace de log, en otras ocasiones se tiene una tabla log maestra y otra de log de detalle. Y hasta puede llegarse a tener cada tabla su propia tabla de log.
En definitiva, el diseño de tu base de datos puede verse afectado por tus tablas, afectando al 50% de ellas; llevando a que deban añadirse más tablas sólo para conseguir una bitácora.

Espero que este enfoque te dé una perspectiva más real y exacta de lo que implica lo que estás haciendo.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita