Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Hàng đợi truy cập vào cơ sở dữ liệu để tránh nhiều mục trong bộ nhớ cache

Có, trong mã bộ nhớ đệm của bạn, bạn sẽ muốn đặt mã truy cập cơ sở dữ liệu của mình bên trong một lock khối. Tuy nhiên, đừng khóa this . Thông thường, bạn sẽ làm điều gì đó giống như

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. Sự khác biệt giữa #temptable và ## TempTable?

  2. Theo dõi bảng ghi mới trong cơ sở dữ liệu sql

  3. Toán tử lôgic LIKE trong SQL Server là gì - Hướng dẫn sử dụng SQL Server / TSQL Phần 123

  4. SQL Pivot Table động

  5. Làm thế nào để kiểm tra kết quả công việc gói SSIS sau khi nó đã hoàn thành việc thực thi?