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

बार-बार बदलने वाले प्रश्नों के परिणामों को कैशिंग करने के लिए सर्वोत्तम तकनीक

तालिका बनाने के लिए फ़ंक्शन में, परिणाम को डिस्क पर फ़ाइल में संग्रहीत करें:

/cache/groups/1.txt
/cache/groups/2.txt

जरूरी नहीं कि आपको इसके लिए साप्ताहिक बैच की नौकरी चलानी पड़े, डेटा प्राप्त करने के लिए फ़ंक्शन को कॉल करते समय, जांचें कि क्या कैश पुराना है (या मौजूद नहीं है)। यदि हां, तो परिणाम उत्पन्न करें और कैश करें। यदि नहीं, तो कैश्ड फ़ाइल को वापस कर दें।

function getGroupTable($groupId) {
    if (cacheIsStale($groupId)) {
        generateCache($groupId);
    }
    return file_get_contents($cacheFile);
}

cacheIsStale() फ़ंक्शन केवल फ़ाइल के टाइमस्टैम्प को देख सकता है ताजगी का परीक्षण करने के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL रेडियंस () फ़ंक्शन - डिग्री से रेडियन में कनवर्ट करें

  2. यूनिक्स पर विंडोज़ अपरकेस नामों में MySQL लोअरकेस टेबल नाम

  3. क्या एक टेबल में दो विदेशी कुंजियाँ हो सकती हैं?

  4. 2 अंक, अक्षांश और देशांतर दी गई दूरी की गणना करें

  5. पायथन से बार-बार MySQL क्वेरीज़ समान डेटा लौटाती हैं