sql >> Database teknologi >  >> RDS >> Sqlserver

Sæt adgang til databasen i kø for at undgå flere cache-elementer

Ja, i din cachekode skal du placere din database-adgangskode i en lock blok. Lås dog ikke på this . Typisk ville du gøre sådan noget som

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. Konverter tidsstreng til decimaltimer PHP

  2. kan ikke få ud parameter fra lagret procedure ved hjælp af php

  3. postgres csv date null import fejl

  4. Sådan tælles data i Java MySQL