Hola acabo de revisar el script para aumentar visitas a un tema en showthread.php, y si la opción actualizar visitas cada hora no esta activa, el update lo hace directo en el thread.
Se que vBulletin usa su propio cron para actualizar las visitas cada hora, pero mi duda es cuanto puede ser la diferencia entre el primer query y el segundo.
Código PHP:
// *********************************************************************************
// update views counter
if ($vbulletin->options['threadviewslive'])
{
// doing it as they happen; for optimization purposes, this cannot use a DM!
$db->shutdown_query("
UPDATE " . TABLE_PREFIX . "thread
SET views = views + 1
WHERE threadid = " . intval($threadinfo['threadid'])
);
}
else
{
// or doing it once an hour
$db->shutdown_query("
INSERT INTO " . TABLE_PREFIX . "threadviews (threadid)
VALUES (" . intval($threadinfo['threadid']) . ')'
);
}
// *********************************************************************************
Lo que se me ocurre es que el primer query tal vez sea más lento por que primero tiene que buscar el id, es cierto?.