sql >> Database >  >> RDS >> Sqlserver

Toegang tot de database in de wachtrij plaatsen om meerdere cache-items te vermijden

Ja, in uw cachecode moet u uw databasetoegangscode in een lock plaatsen blok. Vergrendel this echter niet . Normaal gesproken zou je zoiets doen als

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. De grootte van een database controleren in MySQL

  2. Ik heb hulp nodig bij het converteren van een T-SQL-query naar een door Oracle ondersteunde query

  3. Hoe php-variabelen van de vorige pagina te behouden nadat het formulier is ingediend

  4. SQL 'LIKE'-syntaxis