在sql服务器之间传输db数据的策略

时间:2010-11-01 23:11:36

标签: sql-server database-replication

我想就将数据从一个SQL服务器传输到另一个SQL服务器的最佳方法提出一些建议。

这是我的情景:

  • 客户可以通过我们的网站(托管前端)或通过我们的办公室呼叫中心(后端)订购产品

  • 客户登录后,会在网站上显示$$余额。从后端sql检索此余额。通过呼叫中心也可以获得此余额。可订购的产品由此$$余额确定。

  • 来自呼叫中心的订单会保存到后端sql DB。从网站订购的订单保存到前端sql DB,但需要转发到与呼叫中心订单尽可能相同的后端sql DB,以便订单履行团队可以开始处理它。订单履行团队无权访问前端。

  • 网站上显示的$$余额需要考虑尚未转移到后端的订单。目前,我们在订单记录上有一个标记“HasBeenTransferred”,表明它是否已被转移。

将这些订单从我们的前端转移到后端SQL Db的最佳方法是什么?

我已经研究过SQL复制 - 但我遇到的问题是我无法使用这种方法可靠地设置“HasBeenTransferred”位标志,这对于系统工作至关重要

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

您可能仍应考虑复制。除了设置标志之外,您的场景听起来非常适合复制。并且,您可以自定义复制,以便可以设置标志。虽然,如果您使用事务复制,那么在任何人都可以评估“HasBeenTransferred”标志之前,信息可以传输。

答案 1 :(得分:0)

如果需要立即传输数据,请使用SQL Server连续复制或执行SPROC的触发器,SPROC会通过链接服务器调用填充其他服务器中的数据。

如果您不立即需要它,请使用SQL Server作业,该作业以给定的时间间隔同步数据。