sql >> Databasteknik >  >> RDS >> Mysql

Hur man spårar sidvisningar utan att slå MySQL DB

Jag skulle använda memcached för att lagra räkningen och sedan synkronisera den 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. uppdatera om två fält finns, infoga om inte (MySQL)

  2. MySQL-hjälp:Hur man hittar alla beställningar från en kund till pris <=20 och status='obetald'

  3. Mysql:dumpa databas tillsammans med data

  4. Hur man får posten om Count är noll i Laravel