A veces nos es necesario guardar gran cantidad de datos en una
tabla mysql, pero no es necesario almacenarlos para siempre. Un
ejemplo claro sería un sistema de logs almacenando en una BBDD en
lugar del propio sistema de ficheros. Este sistema tiene grandes
ventajas, pero también unas grandes desventajas en cuanto a
rendimiento:
* El aumento desmesurado de la tabla y su penalización en el
rendimiento. * Gasto innecesario del espacio disponible en el
disco duro. * Si borramos entradas en la tabla para liberar
espacio (por ejemplo las de hace 30 días, varios cientos de miles
de entradas), la tabla se quedará bloqueada, el demonio no podrá
escribir, los logs se encolarán, la tabla tendrá que ser
optimizada cada poco tiempo… vamos, practicamente el fin del
mundo.
Para solucionar este problema podemos hacer rollover de los logs
he ir rotandolos. Para esto es necesario convertir la tabla en un
"motor de …
[Lea más]