Periódicamente, los usuarios que ejecutan informes bloquean a los usuarios que realizan operaciones CRUD y provocan tiempos de espera. Me gustaría crear ubicaciones duplicadas de las tablas actuales para los usuarios del informe.Tablas/bases de datos separadas para informes y operaciones CRUD
Estaba pensando en crear un trabajo que haga una copia de seguridad de la base de datos de mi aplicación, y la restaure en una base de datos en el mismo servidor para que los usuarios que ejecutan informes se separen de los que realizan operaciones CRUD. El trabajo se ejecutará cada 10 minutos más o menos. Las pruebas iniciales muestran que el inicio y el final serán de aproximadamente 30 segundos. El espacio en disco no es un problema.
¿Es esta una buena/mala idea? ¿Qué peligros debo tener en cuenta? ¿Hay una mejor manera de hacer esto?
Ejecutar una copia de seguridad de 30 segundos cada 10 minutos casi da un 5% de tiempo de inactividad ... – cjk
¿Quién se verá afectado durante la copia de seguridad/restauración? ¿Son solo los usuarios del informe durante la parte de restauración? – GernBlandston
Además, ¿qué sucede si restauro el db a un db de almacenamiento intermedio, dejo caer el db de informe cuando está listo y cambio el nombre del db de ensayo al db de informe? – GernBlandston