Vantagem de usar um instantâneo de banco de dados para fins de relatório


8

Qual é a vantagem de desempenho do uso de um instantâneo de um banco de dados para fins de relatório?

Do meu ponto de vista, provavelmente diminuiria o desempenho, pois para cada gravação no banco de dados original, outra gravação teria que ser feita para o instantâneo em si.

Percebo que você usaria instantâneos sempre que quiser gerar relatórios de dados até esse ponto, mas isso não se enquadra na categoria de desempenho.

Então, novamente, há uma vantagem de desempenho?

Respostas:


7

O uso de uma captura instantânea de banco de dados localizada no servidor OLTP de produção provavelmente irá piorar o desempenho. Há duas razões principais:

  1. Sobrecarga de gravação extra. Os snapshots são copiados na gravação, portanto, isso obviamente afetará o desempenho.

  2. Um instantâneo compartilhará páginas do banco de dados antigo no disco, mas ele usa sua própria memória no buffer pool. Se você tiver uma tabela grande, ela acabará consumindo memória para o banco de dados OLTP e o instantâneo, mesmo para as páginas não modificadas. Você pode acabar com muito uso de memória adicional por causa disso, o que pode levar a mais E / S de disco se o servidor não tiver muita RAM livre.

Portanto, se você está tentando tornar os relatórios menos invasivos em apenas um servidor, provavelmente é melhor consultar o banco de dados OLTP e usar as dicas WITH (NOLOCK) e, em seguida, reinar as coisas com o administrador de recursos, se necessário. Além disso, procure algum tipo de sistema de expansão (envio de logs, espelhamento etc.)


Concordo que o instantâneo pode piorar as coisas, mas se você estiver usando o 2008 R2, a dica NOLOCK não ajudará no desempenho do OLTP quando você estiver reportando. stackoverflow.com/questions/15770402/...
James Jenkins

1

A única vantagem de desempenho que posso ver ao usar instantâneos de banco de dados é que os problemas de bloqueio e bloqueio são consideravelmente reduzidos ao usar um instantâneo para relatórios.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.