Almacenar datos entrantes en la memoria en PHP

Estoy construyendo una aplicación de chat en el backend php-mysql. El problema al que me enfrento es la lectura lenta de mysql. He realizado todo tipo de optimización en mis consultas y en el servidor mysql, el problema se debe en realidad a cientos de consultas http-> mysql simultáneas de los usuarios.

Ahora, lo que pensé era si había una manera de que php almacenara los datos entrantes en la memoria y luego los escribiera en la base de datos a través de inserciones por lotes, digamos cuando los datos alcanzan los 100 elementos.

¿Es esto posible con memcached? si es así, ¿cómo? ¿Existen otras soluciones para esto?

Editar: la aplicación de chat no es una aplicación web, es para una aplicación de Android

preguntado el 27 de agosto de 11 a las 17:08

¿Qué tal una base de datos 'en memoria' como SQLite? -

gracias por este puntero, no estaba al tanto en las bases de datos de la memoria, seguramente lo probaré y veré a dónde conduce -

1 Respuestas

Terminé usando una conexión mysql persistente y almacenando datos en la tabla de MEMORIA mysql. , si alguien tiene una mejor solución, por favor publique

Actualizar:

Ahora estoy usando apc (Caché PHP alternativo) para almacenar los datos entrantes (en forma de una matriz simple), luego poner los datos en mysql con inserciones por lotes después de una serie de consultas

para las solicitudes GET, agrego los datos en apc a los datos obtenidos de mysql.

Respondido el 18 de Septiembre de 11 a las 21:09

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.