Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL डीबी को थ्रैश किए बिना पेजव्यू कैसे ट्रैक करें

मैं गिनती को स्टोर करने के लिए memcached का उपयोग करता हूं, और फिर इसे क्रॉन पर डेटाबेस के साथ सिंक करता हूं...

// 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कोडनिर्देशक के साथ तालिकाओं को कैसे लॉक करें?

  2. JSON_UNQUOTE () - MySQL में JSON दस्तावेज़ से उद्धरण निकालें

  3. SQLSTATE [42000]:सिंटैक्स त्रुटि या पहुँच उल्लंघन:1064 आपको अपने SQL सिंटैक्स — PHP — PDO में त्रुटि है

  4. रेल-MySQL त्रुटि - अप्रारंभीकृत निरंतर MysqlCompat::MysqlRes

  5. रेल एक श्रेणी के साथ क्लॉज हैश सिंटैक्स का उपयोग करके प्रश्नों में `OR 1=0` क्यों जोड़ रहा है?