Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/04/2002, 18:55
Avatar de chubu
chubu
 
Fecha de Ingreso: enero-2002
Ubicación: Buenos Aires
Mensajes: 133
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Limitar BD en MySQL

mira, lamentablemente en el mysql todabia no han implementado los famosos triggers (comandos de sql que se ejecutan ante ciertos eventos, como podria ser que los registros en tu tabla lleguen a cierto numero), por ende tienes dos formas de hacer lo que quieres, que no son todo lo optimas que uno podria desear, pero en fin...

1) antes del query que inserta en la tabla puede hacer uno que consulte por la cantidad de registros, y si estos llegan a N (el numero que tu desees) haces un segundo query que borra la tabla y ahi recien haces el query que inserta, no es la mas optima.

2) si tu tabla tiene una columna con la fecha y hora de la visita, puedes hacer un query que borre los registros cuya fecha sea menor a la fecha actual menos 1 dia (o el tiempo que quieras dejar los registros almacenados). de esta forma solamente conservaras los registros correspondientes al ultimo dia, semana, mes o el periodo que desees. un ejemplo de query puede ser

delete from nombre_de_la_tabla where nombre_de_la_columna_con_la_fecha < date_sub(now(), -1 day)

espero que te sirva

saludos