Nous disposons d'une base de données d'une taille correcte et d'une taille d'environ 426 Go (y compris les index) et d'environ 300 millions de lignes. Nous collectons actuellement des données de localisation à partir de périphériques qui signalent à notre serveur toutes les quelques minutes, et nous servons environ 10 000 appareils - donc beaucoup d'écritures chaque seconde. La table de localisation qui stocke l'emplacement de chaque périphérique a environ 223 millions de lignes. Les données sont actuellement archivées par année.Réplication transactionnelle pour l'écriture de base de données de taille moyenne lourde
Des problèmes se produisent lorsque les utilisateurs exécutent des rapports volumineux sur cette base de données, la base de données entière se ferme presque jusqu'à un arrêt. Je comprends que j'ai besoin d'une base de données de rapports, mais ma question est de savoir si quelqu'un a déjà utilisé SQL Server Transactional Replication sur une base de données de taille équivalente, et son expérience de l'utilisation de cette technologie?
Mon plan approximatif est de pointer tous les rapports de notre application vers la base de données de rapports, utilisez la réplication transactionnelle pour répliquer les données du maître vers l'esclave (base de données de rapports).
Quelqu'un at-il des idées sur cette stratégie et les problèmes que je peux rencontrer?
Merci beaucoup!