Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dostęp do bazy danych w kolejce, aby uniknąć wielu elementów pamięci podręcznej

Tak, w kodzie buforowania będziesz chciał umieścić swój kod dostępu do bazy danych w lock blok. Nie blokuj jednak this . Zazwyczaj robisz coś takiego jak

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. Co to jest schemat w programie SQL Server i jak utworzyć/upuścić schemat w bazie danych programu SQL Server — samouczek SQL Server / TSQL, część 27

  2. jak przypisać wartość cte do zmiennej?

  3. Jak sprawdzić wyniki zadania pakietu SSIS po jego zakończeniu?

  4. Jak uzyskać listę dostępnych serwerów SQL za pomocą kodu C#?

  5. Ogranicz liczbę wierszy zwracanych w zapytaniu programu SQL Server za pomocą klauzuli TOP