【发布时间】:2015-02-23 22:24:02
【问题描述】:
我有一个 SQL Server 2012 数据库,目前用作事务数据库和报告数据库。应用程序读取/写入同一个数据库,并且报告也针对同一个数据库生成。
由于一些性能问题,我决定维护数据库的两个副本。一个是事务数据库,应用程序将访问它。另一个数据库将是事务数据库的精确副本,并且仅供报告服务使用。
以下是要求:
报告数据库应与事务数据库每隔一小时同步一次。也就是说,报告数据库的陈旧数据最长可达 1 小时。
必须是只读数据库。
主要意图不是恢复或可用性。
我不确定哪种策略(事务性日志传送、镜像或复制)最适合我的情况。另外,如果我更频繁地执行同步操作(比如每 10 分钟一次),是否会对事务数据库或报告服务产生任何影响?
谢谢
【问题讨论】:
-
查看 AlwaysOn 技术 - 它主要用于高可用性,但它适用于也可用于报告的数据库的 副本等等
标签: sql-server-2012 transactional-replication database-mirroring log-shipping