sql >> Base de Datos >  >> RDS >> Mysql

Cómo escribir un contador de visitas eficiente para sitios web

Un tema fascinante. Incrementar un contador, por simple que sea, simplemente tiene ser una transacción... lo que significa que puede bloquear toda la base de datos durante más tiempo del que tiene sentido!-) Puede ser fácilmente el cuello de botella para todo el sistema.

Si necesita conteos rigurosamente exactos pero no necesita que se actualicen instantáneamente, mi enfoque favorito es agregar la información contable a un registro (cambiar los registros con la frecuencia necesaria para actualizar los datos). Una vez que se cierra un registro (con miles de eventos contables), un script puede leerlo y actualizar todo lo que se necesita en una sola transacción; quizás no sea intuitivo, pero mucho más rápido que miles de bloqueos individuales.

Luego están los contadores extremadamente rápidos que solo son estadísticamente precisas, pero como no dices que tal imprecisión sea aceptable, no voy a explicarlas con más profundidad.