我们有一个大小适中、写入量大的数据库,大约 426 GB(包括索引)和大约 3 亿行。我们目前从每隔几分钟向我们的服务器报告一次的设备收集位置数据,我们为大约 10,000 台设备提供服务 - 因此每秒有很多写入。存储每个设备位置的位置表大约有 2.23 亿行。数据目前按年份存档。
当用户在此数据库上运行大型报表时会出现问题,整个数据库几乎停止运行。
我知道我需要一个报告数据库,但我的问题是,是否有人有在同等大小的数据库上使用 SQL Server 事务复制的经验,以及他们使用这项技术的经验?
我的粗略计划是将我们应用程序中的所有报告都指向报告数据库,使用事务复制将数据从主服务器复制到从服务器(报告数据库)。
有人对这个策略和我可能遇到的问题有任何想法吗?
非常感谢!