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

Pytania dotyczące wydajności dotyczące zależności pamięci podręcznej SQL

Zależność pamięci podręcznej SQL korzystająca z mechanizmu odpytywania nie powinna być obciążeniem serwera sql ani serwera aplikacji.

Zobaczmy, jakie są wszystkie kroki potrzebne do działania sqlcachedependency i przeanalizujmy je:

  1. Baza danych jest włączona dla zależności sqlcached.
  2. Tabela z napisem „Pracownik” jest włączona dla zależności sqlcached. (może być dowolna liczba tabel)
  3. Web.config został zaktualizowany, aby włączyć zależność sqlcached.
  4. Skonfigurowana jest strona, na której używasz zależności pamięci podręcznej sql. To wszystko.

Wewnętrznie:

  • krok 1. tworzy tabelę „ASPnet_sqlcachetablesforchangenotification” w bazie danych, w której będzie przechowywana nazwa tabeli „Pracownik”, dla której włączono zależność sqlcache. a także dodać kilka procedur składowanych.
  • krok 2. wstawia wpis tabeli „Pracownik” w tabeli „ASPnet_sqlcachetablesforchangenotification”. Tworzy również wyzwalacz usuwania aktualizacji wstawiania w tej tabeli „Pracownik”.
  • krok 3. włącza aplikację dla zależności sqlcached przez dostarczenie ciągu połączenia i czasu odpytywania.

za każdym razem, gdy nastąpi zmiana w tabeli „Pracownik”, wyzwalany jest wyzwalacz, który z kolei aktualizuje tabelę „ASPnet_sqlcachetablesforchangenotification”. Teraz aplikacja odpytuje bazę danych co 5000 ms i sprawdza, czy nie ma zmian w tabeli „ASPnet_sqlcachetablesforchangenotification”. jeśli są jakieś zmiany, odpowiednie pamięci podręczne są usuwane z pamięci.

Ogromna zaleta buforowania w połączeniu z aktualnością danych (co najwyżej dane mogą być przestarzałe 5 sekund). Odpytywanie odbywa się w tle i nie powinno być przeszkodą w wydajności. ponieważ jak widać z powyższej listy, zadanie to najmniej obciąża procesor.



  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 robi program SQL Server z żądaniem przekroczenia limitu czasu?

  2. Aktualizowanie dostawcy danych Crystal Reports

  3. Jak zamienić wartości kolumn w sql server 2008?

  4. Odpytywanie połączonego serwera sql

  5. Jak sprawdzić ustawienia konfiguracji poczty bazy danych w programie SQL Server (T-SQL)