Ver Mensaje Individual
  #29 (permalink)  
Antiguo 13/04/2010, 16:29
Hidek1
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Duda programación nuevos mensajes

@GatorV: bueno sigo con el tema por que no quede 100% claro...
quiza me odies pero no estoy deacuerdo con esa forma ..

que pasaria si el foro tiene 4.000.000 de usuarios registrados y el movimiento promedio fuera entre post editados y nuevos de 500 por minuto... ?
tendrias 500 consultas * 4.000.000 de usuarios.. y eso solo en un minuto..
(sin mencionar los fines de semana )

ahora yo para aportar con una idea creo q seria mejor hacerlo al reves..

Código PHP:
Ver original
  1. <?php
  2. // al crear un tema
  3. $consulta = "INSERT INTO read_control (thread_id, users_id) VALUES ($thread_id, NULL)";
  4. // al editar un tema
  5. $consulta = "UPDATE read_control SET users_id = NULL WHERE thread_id = $thread_id";
  6. // al leer un tema que no habias leido (user registrado & logueado)
  7. $consulta = "UPDATE read_control SET users_id = CONCAT(users_id, ';".$_SESSION['user_id']."') WHERE thread_id = $thread_id";
  8. // en la carga de la pagina donde muestra los topic del foro seleccionado (user registrado & logueado)
  9. $consulta = "SELECT t.thread_id, t.thread_title, t.thread_subtitle, t.thread_url, r.users_id
  10.              FROM threads t, read_control r
  11.              WHERE t.thread_id = r.thread_id
  12.              AND t.thread_category = $categoria_foro
  13.              ORDER BY t.date_last_modification";
  14. $consulta = $db->consultar($consulta);
  15. while($registro = $db->fetch_assoc($consulta)){
  16.     $leido = in_array($_SESSION["user_id"], explode(";",$registro['thread_id'])) ? "normal" : "bold";
  17.     echo '<a style="font-weight:'.$leido.'" href="pagina.php?id='.$registro['thread_id'].'">'.$registro['thread_title'].'</a>';
  18. }
  19. ?>

aunque es solo una idea de la forma en que yo creo quedaria con menos saturacion..


PD: no estoy obesionado

saludos
__________________
More about me...
~ @rhyudek1
~ Github

Última edición por Hidek1; 13/04/2010 a las 16:46