当前,我们有两个SQL Server实例,一个实例用于联机处理(客户端表..),另一个实例用于报告。
我们实际上要进行同步的是一个每天运行的SQL Server作业,该作业从联机系统中提取数据,并将其加载到报表实例中。这是使用存储过程完成的(根据插入的日期递增插入)。
已证明此方法是一个坏主意。因此,我们决定更改数据的加载方式。
我一直在搜索,发现了很多解决方案,其中之一是CDC更改数据捕获
当前CDC已证明它是有用的(也可用于欺诈检测)。但是,这似乎对表的性能有巨大的影响。
基于Stackoverflow用户以及文章,很难做出决定,尤其是当我们谈论高交易量表时。
那么在SQL Server中进行数据提取/加载的最有效方法是什么?
另一个要求是每隔15分钟运行另一个作业,以检查客户端状态更新,这使得使用快照复制变得困难
使用的版本是SQL Server 2008