Quieres Gearman - Pondrá en cola las solicitudes y las insertará cuando la base de datos esté lista para ellas, para que no sobrecargue su servidor de base de datos.
Hay una publicación reciente (y de calidad) sobre el uso de bases de datos para iniciar sesión aquí , que (resumido) dice:
- Usar MyISAM con inserciones simultáneas
- Alterne tablas diariamente y use UNION para consultar
- Utilice inserciones retrasadas con MySQL o un agente de procesamiento de trabajos como Gearman (aunque MySQL tiene un límite en el número de estas, ¡se pondrá en cola antes de soltarlas silenciosamente!)
HighScalability escribe sobre Gearman .
Si realmente desea evitar esto, puede escribir las instrucciones SQL sin procesar en un archivo y procesarlas con este cronjob:
mysql loggingDB logTable < fullLog.sql && > fullLog.sql