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

Memcache - mysql परिणाम संग्रहीत करना

आप परिणाम वस्तु को संग्रहीत नहीं कर सकते, नहीं, लेकिन आप सभी पंक्तियों को एक सरणी में ला सकते हैं और उस सरणी को संग्रहीत कर सकते हैं। यदि आपको अन्य स्थानों पर अपने कोड की रीफैक्टरिंग की आवश्यकता है, तो यह इस बात पर निर्भर करता है कि आपने अपना कोड कैसे लिखा है और आपने पहले डेटाबेस एक्सेस को कितनी अच्छी तरह से एक्सेस किया है।

उदाहरण के लिए, यदि आपके पास ऐसा कोई फ़ंक्शन है:

function database_result($query) {
   ...
   $result_array = $result->fetchAll();
   return $result_array;
}

फिर आप उस फ़ंक्शन के अंदर Memcached कैशिंग जोड़ सकते हैं:

function database_result($query, $expire = 60) {
   $memcached_key = 'db:' . $query;
   $cached = $memcached->get($memcached_key);
   if ($memcached->getResultCode() !== Memcached::RES_NOTFOUND) {
       return $cached;
   }
   ...
   $result_array = $result->fetchAll();
   $memcached->set($memcached_key, $result_array, $expire);
   return $result_array;
}

यदि आप हर जगह कच्चे पीडीओ या MySQLi ऑब्जेक्ट का उपयोग करते हैं, तो आपके पास करने के लिए और काम है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. केकपीएचपी 4.0 डेटाबेस कॉन्फ़िगरेशन

  2. ग्रुप बाय के साथ mysql पिवट क्वेरी परिणाम

  3. सुअर में समूह समवर्ती समकक्ष?

  4. MySQL DELETE FROM सबक्वेरी के साथ कंडीशन के रूप में

  5. MySQL दौड़ की स्थिति