1

我有一个供应商 SQL Server 2008 db,我正在尝试添加其他表等,以针对我的订单处理 .Net 3.5 站点进行自定义。不应更改供应商数据库。但是我需要记录未包含在供应商数据库中的当前订单状态。

目前,我正在使用带有 CASE 的 VIEW 来根据 Orders 表中的数据获取状态。为了提高性能,我想创建一个带有 OrderID 和 Current_Status 的新状态表。

为了使状态表保持最新,是否有替代频繁运行脚本的替代方法,该脚本将查看所有订单并相应地更新状态表?

4

3 回答 3

0

创建一个 SSIS 作业以检查订单并更新状态表。并安排它每小时/每天运行一次(根据您的要求)。创建 SSIS 作业不会影响您的任何供应商进程或对象。

于 2012-08-04T12:36:06.157 回答
0

如果查询施加的负载不高并且您可以容忍数据同步之前的一些延迟,则创建作业或其他轮询类型的解决方案可能很好。

如果您至少可以容忍一些延迟,但检查表的查询很广泛,或者如果您有多个表要执行此操作,您也可以使用更改跟踪,因为您有 SQL Server 2008。

这是有关如何使用它的链接。

于 2012-08-04T17:48:34.617 回答
0

如果您担心性能,那么索引视图怎么样?

于 2012-08-05T03:30:19.430 回答