sql >> Database >  >> RDS >> Mysql

Hoe paginaweergaven te volgen zonder de MySQL DB te verslaan

Ik zou memcached gebruiken om de telling op te slaan, en het dan synchroniseren met de database op een 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. Java PreparedStatement klaagt over SQL-syntaxis bij execute()

  2. Pymysql Insert In werkt niet

  3. mysql-volgorde per probleem

  4. join op twee externe sleutels uit dezelfde tabel in SQL