sql >> Databáze >  >> RDS >> Sqlserver

Fronta přístupu k databázi, aby se zabránilo více položek mezipaměti

Ano, v kódu mezipaměti budete chtít vložit kód pro přístup k databázi do lock blok. Nezamykejte však this . Typicky byste udělali něco jako

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. Docker Compose, Django:role _ neexistuje

  2. Analýza/profilování dotazů na PostgreSQL

  3. MySQL a C :nedefinovaný odkaz na `[email protected]'|

  4. Doctrine2 nenastaví sekvenci na výchozí hodnotu pro sloupec id (postgres)