Benefícios de criar um banco de dados sql server como somente leitura?

8

Estou usando um banco de dados de relatórios, que para todos os fins práticos é um banco de dados somente leitura. São criados dados e relatórios dinâmicos são gerados e visualizados neste banco de dados.

Eu estava pensando em tornar esse banco de dados somente leitura.

Algumas das coisas que quero perguntar sobre bancos de dados somente leitura são:

  1. Apenas os dados são somente leitura? Ainda podemos criar índices ou visualizações neste banco de dados?
  2. Quais são os benefícios de desempenho do uso de um banco de dados somente leitura? por exemplo, consultas SELECT usando bloqueios compartilhados, etc ...
  3. Existe alguma desvantagem de usar um banco de dados somente leitura?
  4. Existem práticas recomendadas a serem seguidas ao usar bancos de dados somente leitura?
Palhaço
fonte

Respostas:

16
  1. Não é possível fazer alterações no esquema quando o banco de dados é somente leitura, mas você pode colocar todas as suas tabelas de usuários em um novo grupo de arquivos e marcá-las como somente leitura.
  2. Você pode esperar um benefício de desempenho modesto pela ausência de bloqueio.
  3. Nas versões do SQL Server anteriores a 2012, as estatísticas não podem ser criadas ou atualizadas automaticamente em bancos de dados somente leitura.
  4. Antes de fazer a leitura, você pode remover toda a fragmentação lógica e aumentar a densidade da página o máximo possível. Quaisquer FILL_FACTORconfigurações não padrão não serão benéficas em um ambiente somente leitura. Além disso, crie / atualize todas as estatísticas previstas para serem úteis para SELECTconsultas na versão <2012.
Martin Smith
fonte
1 e 4, ótimas idéias.
Mark Storey-Smith
9
  1. Todo o banco de dados é somente leitura, portanto, você não pode adicionar índices ou visualizações.
  2. Nenhum bloqueio é necessário, portanto, nenhum bloqueio é utilizado para qualquer consulta que não seja um bloqueio de banco de dados compartilhado. Obviamente significa que também não ocorrerá bloqueio.
  3. Não como tal, não.
  4. Nada que eu possa sugerir.
Mark Storey-Smith
fonte