sql >> Database teknologi >  >> RDS >> Mysql

Sådan sporer du sidevisninger uden at tæske MySQL DB

Jeg ville bruge memcached til at gemme antallet og derefter synkronisere det med databasen på en cron...

// Increment
$page_id = 1;
$memcache = new Memcache();
$memcache->connect('localhost', 11211);

if (!$memcache->get('page_' . $page_id)) {
    $memcache->set('page_' . $page_id, 1);
}
else {
    $memcache->increment('page_' . $page_id, 1);
}

// Cron
if ($pageviews = $memcache->get('page_' . $page_id)) {
    $sql = "UPDATE pages SET pageviews = pageviews + " . $pageviews . " WHERE page_id = " . $page_id;
    mysql_query($sql);
    $memcache->delete('page_' . $page_id);
}


  1. DAY() Eksempler – MySQL

  2. Klon MySQL-database

  3. Opdel streng efter skilletegnsposition ved hjælp af oracle SQL

  4. Problem med forbindelsespool