Limitar el número de registros a guardar
Hola, aquí les traigo mis problemas nuevamente :D
En esta ocasión, me gustaría poder guardar en una tabla un log que vaya realizando cada usuario. Por supuesto una base de datos esta prácticamente limitada por el espacio en disco duro. Aún así, me gustaría poder limitar la cantidad de registro a por ejemplo 2.000 y cuando alcance el tope, se elimine el más antiguo. No se si esto sea posible. Si no lo es, no importa ^\||/ Lo que si me importa es que se guarde en la misma DB del servidor :p |
Cita:
Debería bastar con un Stored Procedure (por ejemplo) que cada vez que lo llames haga un Count de la tabla y elimine los más antiguos. Si usas un campo autoincremental, no te haría falta ni siquiera el Count, bastaría con eliminar aquellos cuyo ID es menor que el máximo menos 2000. Y seguro que pensando un poco salen más formas de hacerlo. Cuando llamar a este SP dependerá de cómo estés implementando ese Log para todo lo que hace el usuario, cosa que se me antoja que no es fácil (al menos si se intenta hacer bien). Si das un poco más de información de cómo estás implementando ese LOG, tal vez podamos afinar más la respuesta. |
Gracias Neftali.
Básicamente registrar fecha-hora, registro que fue eliminado, editado o agregado y el usuario que lo realizó. |
Hola.
Cita:
Donde PERSONA es la tabla a controlar y G_PERSONA su secuenciador. Mientras que PERSONA_HISTO sería la tabla de historial y G_PERSONA_HISTO su secuenciador. Saludos :) |
Cómo siempre, la mejor comunidad :) Analizaré las propuestas. Gracias
|
La franja horaria es GMT +2. Ahora son las 15:40:43. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi