Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #4  
Antiguo 20-11-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 28
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
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿Cómo poder cambiar el collate en toda una BBDD de SQL? atirado SQL 4 03-03-2015 17:45:53
Hacer que NiceGrid Seleccione Toda Una Fila gulder Varios 0 09-11-2008 00:36:23
Como hacer para que las ventanas no se muevan mancurnino Varios 1 09-03-2008 06:47:11
Como hacer para que un texto parpadee hook Varios 1 16-06-2004 17:50:03
Como actualizar toda una tabla con bastantes registros? IcebergDelphi Firebird e Interbase 4 16-12-2003 14:08:00


La franja horaria es GMT +2. Ahora son las 06:33:31.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi