2008-09-23 7 views

Respuesta

6

Si el volumen no va a ser ridículamente grande, probablemente crear una tabla que registra cada evento individual, con una fecha y hora como sugiere @Turnkey, y posiblemente la máquina que registra que, etc.

LOGID (PK) ACTIVITYID SOURCE DATELOGGED 
---------- ---------- ------ ---------- 

Eso le daría la capacidad de ejecutar una consulta para obtener el recuento actual, y también para utilizar los datos para determinar los eventos en un período de tiempo y/o procedentes de una máquina específica. Un índice agrupado en ActivityID debería proporcionarle un buen rendimiento de consulta, y la tabla es estrecha, por lo que las inserciones no deberían ser demasiado costosas.

0

Sí, me temo que es así de simple, suponiendo que solo esté interesado en el número de veces que se produce cada actividad. Una vez que haya rellenado esa tabla, puede crear fácilmente, por ejemplo, un histogram de los resultados ordenando en recuento y trazado.

0

Creo que podría agregar un campo DateTime para que pueda hacer informes de los eventos entre un cierto intervalo de tiempo, o al menos saber cuándo se tomó el último recuento de actividad.

+0

Sí, otros campos como ComputerID, UserID, etc. podrían agregarse si se necesitaran esas dimensiones. –

3

Creo que la actividad real crearía algún tipo de registro con al menos un ActivityId y ActivityDate en una tabla de registro. Otra columna podría ser el identificador de la computadora que crea la entrada de registro.

Luego crearía el recuento al agregar los registros de actividad durante un período de tiempo especificado.

Metro.

+0

Esto permitiría una mejor presentación de informes, gráficos, etc. que a todos les gusta ver. – Geoff

Cuestiones relacionadas