我有一个供应商SQL Server 2008数据库,我试图添加到其他表等,以自定义我的订单处理.Net 3.5网站。不应更改供应商数据库。但是,我需要记录当前订单状态,该状态未包含在供应商的数据库中。
目前我正在使用带有CASE的VIEW来根据Orders表中的数据获取状态。为了提高性能,我想创建一个包含OrderID&amp ;;的新状态表。 CURRENT_STATUS。
为了使状态表保持最新,是否可以选择频繁运行一个脚本,该脚本将查看所有订单并相应地更新状态表?
答案 0 :(得分:0)
创建SSIS作业以检查订单并更新状态表。并安排它每小时/每天运行(根据您的要求)。创建SSIS作业不会影响任何供应商流程或对象。
答案 1 :(得分:0)
如果查询施加的负载不高,并且在数据同步之前可以容忍一些延迟,那么创建作业或其他轮询类型的解决方案可能会很好。
如果你可以容忍至少一些延迟,但检查表的查询是广泛的,或者如果你有几个表要执行此操作,你也可以使用Change Tracking,因为你有SQL Server 2008。
Here's a link关于如何使用它。
答案 2 :(得分:0)
如果您担心性能,那么索引视图怎么样?