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

एकाधिक कैश आइटम से बचने के लिए डेटाबेस तक पहुंच को कतारबद्ध करें

हां, अपने कैशिंग कोड में, आप अपने डेटाबेस-एक्सेसिंग कोड को lock के अंदर रखना चाहेंगे खंड मैथा। हालांकि, this को लॉक न करें . आम तौर पर आप ऐसा कुछ करेंगे

private static readonly object staticObjectToLockOn = new object();

...

if (cache[cacheKey] == null)
{
   lock(staticObjectToLockOn)
   {
      // double-check the cache is still null inside the lock
      if (cache[cacheKey] == null)
      {
         // get data from the database, add to cache
      }
   }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. AMD EPYC 7002 सीरीज प्रोसेसर और SQL सर्वर

  2. एक्सेस/एसक्यूएल में रिकॉर्ड समस्याओं का संपादन (संघर्ष लिखें)

  3. T-SQL का उपयोग करके SQL सर्वर में डेटाबेस का नाम कैसे बदलें

  4. SQL सर्वर में क्रिप्टोग्राफ़िक, रैंडम नंबर बनाने के लिए CRYPT_GEN_RANDOM() का उपयोग करें

  5. चुनिंदा वक्तव्य में मामला