sql >> データベース >  >> RDS >> Mysql

MySQLDBをスラッシングせずにページビューを追跡する方法

    memcachedを使用してカウントを保存し、それを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. 正規化されたテーブルから全体的に最も人気のあるタグを取得するにはどうすればよいですか?

    2. PostgreSQLで本番環境に移行するための10のヒント

    3. 既存のPostgresテーブルを可能な限り透過的にパーティションテーブルに移行するにはどうすればよいですか?

    4. PythonのMySQLINSERTステートメント