Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Perguntas de desempenho para dependência de cache do SQL


A dependência do Cache SQL usando o mecanismo de pesquisa não deve ser uma carga no servidor sql ou no servidor de aplicativos.

Vamos ver quais são todas as etapas para o sqlcachedependency funcionar e analisá-las:
  1. O banco de dados está habilitado para sqlcachedependency.
  2. Uma tabela diz que 'Employee' está habilitado para sqlcachedependency. (pode ser qualquer número de tabelas)
  3. O Web.config foi atualizado para habilitar a dependência do sqlcache.
  4. A página em que você está usando a dependência de cache sql está configurada. É isso.

Internamente:
  • etapa 1. cria uma tabela 'ASPnet_sqlcachetablesforchangenotification' no banco de dados que armazenará o nome da tabela 'Employee' para a qual sqlcachedependency está habilitado. e adicione alguns procedimentos armazenados também.
  • etapa 2. insere uma entrada de tabela 'Employee' na tabela 'ASPnet_sqlcachetablesforchangenotification'. Também cria um gatilho de exclusão de atualização de inserção nesta tabela 'Funcionário'.
  • etapa 3. habilita o aplicativo para sqlcachedependency fornecendo a connectionstring e o polltime.

sempre que há uma mudança na tabela 'Employee', o gatilho é acionado, o que por sua vez atualiza a tabela 'ASPnet_sqlcachetablesforchangenotification'. se houver alguma alteração os respectivos caches são removidos da memória.

O grande benefício do armazenamento em cache combinado com a atualização dos dados (no máximo, os dados podem ficar 5 segundos obsoletos). O polling é feito por um processo em segundo plano e não deve ser um obstáculo ao desempenho. porque, como você vê na lista acima, a tarefa exige menos da CPU.