¿Cómo almacenar en caché los contadores para acelerar las inserciones de la base de datos?

¿Cómo puedo almacenar en caché los contadores para las vistas?

Tengo aproximadamente 1000 páginas vistas por segundo y hay aproximadamente 10 contadores que se actualizan cada vez. Ahora el problema es que está dando como resultado aproximadamente 10000 actualizaciones / inserciones por segundo y me preguntaba si había alguna manera de poder almacenar en caché el contador y luego hacer la actualización a granel para acelerar el dataabse.

¿Cómo almacenar en caché los contadores para acelerar las inserciones de la base de datos?

Muchas Gracias

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

sí, hay una manera. podría almacenar en caché el contador y hacer la actualización masiva. pregunta genérica, respuesta genérica ... entonces, ¿cuál es tu pregunta? -

¿Cómo almacenar en caché los contadores para acelerar las inserciones de la base de datos? -

2 Respuestas

  • Supongo que estás usando un RDBMS como MySQL, bueno, prueba algo diferente como Redis o MongoDB. 10000 actualizaciones / seg deberían estar bien.
  • Escriba una pequeña aplicación en C / C ++ que realice el almacenamiento en caché y las actualizaciones masivas. Si el servidor falla, perderá los datos almacenados en caché, pero estos son solo contadores, por lo que realmente no le importa, ¿verdad? Si ya usa PHP / Perl / Python para las páginas, también puede intentar usar algo de almacenamiento incorporado para el almacenamiento en caché que dura más allá de la vida útil de una sola solicitud.

Respondido 27 ago 11, 19:08

¿Cuál es la ventaja de mongodb sobre mysql? Anush

Esto suena como un trabajo perfecto para los contadores de Redis, ¿estás dispuesto a usarlo? Los contadores de Redis son capaces de aproximadamente 60-70 000 hits por segundo

redis> SET mykey "10"
OK
redis> INCR mykey
(integer) 11
redis> GET mykey
"11"
redis>

Respondido 27 ago 11, 23:08

Si es nuevo en las bases de datos "NoSQL", puede ver las diferencias aquí: highscalability.com/blog/2010/12/6/… - rana gorda

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