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]