Ventaja de utilizar una instantánea de la base de datos con fines informativos

8

¿Cuál es la ventaja de rendimiento de usar una instantánea de una base de datos con fines informativos?

Desde mi punto de vista, probablemente disminuiría el rendimiento ya que por cada escritura en la base de datos original, se tendría que hacer otra escritura para la instantánea en sí.

Puedo ver que usaría instantáneas cada vez que quiera hacer informes de datos hasta ese punto, pero eso no entra en la categoría de rendimiento.

Entonces, de nuevo, ¿hay una ventaja de rendimiento?

Ivanmp
fuente

Respuestas:

7

El uso de una instantánea de la base de datos ubicada en su servidor OLTP de producción, con toda probabilidad, empeorará el rendimiento. Hay dos razones principales:

  1. Sobre escritura adicional. Las instantáneas son de copia en escritura, por lo que esto obviamente afectará el rendimiento.

  2. Una instantánea compartirá páginas de la base de datos anterior en el disco, pero usa su propia memoria en el grupo de búferes. Si tiene una tabla grande, terminará consumiendo memoria tanto para la base de datos OLTP como para la instantánea, incluso para las páginas no modificadas. Puede terminar con un gran uso de memoria adicional debido a esto, lo que puede generar más E / S de disco si su servidor no tiene mucha RAM libre.

Entonces, si está tratando de hacer que los informes sean menos intrusivos en un solo servidor, probablemente sea mejor que solo consulte la base de datos OLTP y use sugerencias WITH (NOLOCK), y luego reinicie las cosas con el regulador de recursos si es necesario. Más allá de eso, busque algún tipo de sistema de escalamiento horizontal (envío de registros, duplicación, etc.)

db2
fuente
Estoy de acuerdo en que la instantánea puede empeorar las cosas, pero si está utilizando 2008 R2, la sugerencia NOLOCK no hace nada para ayudar al rendimiento de OLTP cuando está informando. stackoverflow.com/questions/15770402/…
James Jenkins
1

La única ventaja de rendimiento que puedo ver al usar instantáneas de DB es que los problemas de bloqueo y bloqueo se reducen considerablemente cuando se usa una instantánea para generar informes.

StanleyJohns
fuente