我们正在使用SQL Server 2008在PHP上开发一个系统。该系统是否必须使用存储在另一个SQL Server实例中的发票,我使用sp_addlinkedserver链接到我的数据库。
问题是我认为我需要在本地加载它(因为性能)。我正在考虑制作一个自己的“发票”表,每天两次以某种方式将链接表中的数据带到本地存储的表中。
如何编程SQL每隔X个时间执行此操作? 我应该用什么方法来编程导入?
首先我要制作自己的脚本来执行此操作,但我会考虑使用SQL Server来处理此问题,但这取决于您的观点:)
偷偷摸摸你! 吉列尔莫
注意:复制对我来说听起来有点过分了。我不需要进行实时同步。我不需要更新数据库,只需阅读。
答案 0 :(得分:1)
一种选择是使用复制来复制数据。但是,它可能需要比您计划的更多管理。复制非常适合管理一致且及时的数据副本。
另一个选项是设置一个SQL Server作业,该作业将运行一个SQL脚本,使用链接服务器中的select插入目标表。
您还可以使用SQL Server Integration Services(SSIS)。您将创建一个SSIS包,您可以在其中构建将数据从源表传输到目标表的数据流。您不需要此方法的链接服务器,因为您的数据源是在SSIS包中定义的。并且,您可以使用SQL Server作业来计划程序包运行时间。