bien, otro problema interesante sobre en la Ruta 50.¿Cuál es la forma más eficiente de crear un sistema de bombilla de foro (no leída)?
Nos quería implementar un verdadero sistema de bombilla foro en el que los mensajes que son leídos por un usuario (después de crear la cuenta del usuario) muestran como no leído hasta que se borre esa condición o hasta que el usuario los lea.
Pensamos que la mejor y más fácil forma de hacerlo sería implementar una tabla de mensajes no leídos.
Las columnas son: user_id
, board_id
, thread_id
, post_id
, timestamp
, y hidden
Esto está funcionando muy bien y muy rápidamente para ver qué tablas/hilos/mensajes son leídos (y la vinculación a ellos) por usuario , sin embargo, es increíblemente lento para que un usuario publique en el foro a pesar de que sólo una única consulta SQL se ejecuta:
INSERT IGNORE INTO `forums_lightbulb` SELECT `id`,'x','x','x',UNIX_TIMESTAMP(),0 FROM `users`
estoy seguro que esto es el resultado de tener 3065 cuentas de usuario. ¿Cómo puedo acelerar este proceso? Prefiero mantener el sistema como Real-Time como sea posible.
Nota importante: Limite sus respuestas a un entorno de alojamiento compartido sin presupuesto adicional. Estamos limitados a PHP y MySQL 5.1.53-log
Si pudiera, querría usar filtros de floración – amirouche