Sql server 通过将数据库镜像为只读来提高性能?

Sql server 通过将数据库镜像为只读来提高性能?,sql-server,database,mirroring,Sql Server,Database,Mirroring,在我们的项目中,当其他用户忙于生成涉及插入、更新和删除的事务时,我们需要快速生成报告和仪表板。我们使用SQL Server 2012作为数据库,并使用.NET进行前端开发。我们正在考虑将当前读写数据库镜像到另一个只读数据库,并使用只读数据库进行报告和查询,同时继续使用读写数据库更新事务相关表。这是一个可行的选择吗?如果这是可行的,请告诉我您的想法,是否有任何性能改进,以及实施这一方法的利弊 谢谢。好处在于,报告查询不会锁定事务数据,您可以添加更多索引,或对某些表进行反规范化以加快处理速度。我不认

在我们的项目中,当其他用户忙于生成涉及插入、更新和删除的事务时,我们需要快速生成报告和仪表板。我们使用SQL Server 2012作为数据库,并使用.NET进行前端开发。我们正在考虑将当前读写数据库镜像到另一个只读数据库,并使用只读数据库进行报告和查询,同时继续使用读写数据库更新事务相关表。这是一个可行的选择吗?如果这是可行的,请告诉我您的想法,是否有任何性能改进,以及实施这一方法的利弊


谢谢。

好处在于,报告查询不会锁定事务数据,您可以添加更多索引,或对某些表进行反规范化以加快处理速度。我不认为让它成为只读会有多大影响。此外,我认为您需要的术语是复制,而不是镜像。请参阅:复制、备份/恢复甚至AlwaysOn都是可行的解决方案。您需要了解的是两者之间可接受的延迟是多少。这将决定你应该选择什么。