sql >> Databasteknik >  >> RDS >> Sqlserver

Köåtkomst till databasen för att undvika flera cacheobjekt

Ja, i din cachingkod vill du placera din databasåtkomstkod i ett lock blockera. Lås dock inte på this . Vanligtvis skulle du göra något liknande

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. Spelar ordningsföljden på tabellerna i en koppling någon roll när LEFT (yttre) kopplingar används?

  2. Data sparas två gånger i MySQL-databasen. Vet du inte vad jag gör för fel?

  3. Installera Oracle 12c Enterprise Edition på Windows 7

  4. Hur uppdaterar jag databasen samtidigt som du markerar kryssrutan med jquery?