Périodiquement, les utilisateurs exécutant des rapports bloquent les utilisateurs effectuant des opérations CRUD et provoquant des interruptions. J'aimerais créer des emplacements en double des tables actuelles pour les utilisateurs du rapport. Je pensais à créer un travail qui sauvegarde la base de données de mon application et la restaure dans une base de données de rapports sur le même serveur afin que les utilisateurs exécutant des rapports soient séparés de ceux effectuant des opérations CRUD. Le travail sera exécuté toutes les 10 minutes environ. Les premiers tests montrent que le début à la fin sera d'environ 30 secondes. L'espace disque n'est pas un problème.Tables/bases de données séparées pour les opérations de génération de rapports et de CRUD
Est-ce une bonne/mauvaise idée? Quels pièges devrais-je surveiller? Y a-t-il une meilleure manière de faire cela?
L'exécution d'une sauvegarde de 30 secondes toutes les 10 minutes donne presque 5% de temps d'arrêt ... – cjk
Qui sera affecté pendant la sauvegarde/restauration? Est-ce seulement les utilisateurs du rapport pendant la partie de restauration? – GernBlandston
De même, que dois-je faire si je restaure la base de données sur une base de données db, supprime la base de données de génération de rapports lorsqu'elle est terminée et renomme la base de données db en base de données? – GernBlandston