我们有一个SQL Server 2008 R2 Enterprise数据库,其中填充了来自多个来源的实时数据。
我们希望在内部应用程序中提供此数据。但是,我们希望通过另一个应用程序(Web)访问相同的数据,但是采用“延迟”方式。
这意味着此应用程序只会“看到”数据,因为它过去是5-10或15分钟。
有没有开箱即用的方法呢?如果不是,你会如何建议解决这个问题?
答案 0 :(得分:1)
我认为没有任何“开箱即用”可以解决这个问题。
我唯一能想到的是为每个应该由“其他”应用程序访问的表添加一个datetime列。该datetime需要记录该行的创建时间戳。
然后为每个表创建一个视图,根据当前时间和创建时间戳限制返回的行。
然后只允许通过视图访问“其他”应用。
答案 1 :(得分:1)
您可以每15分钟克隆一次数据库,让另一个应用程序使用该克隆。只需备份原始数据库并使用不同的名称进行恢复。这样您根本不需要修改数据模型。只需确保首先创建一个新数据库,然后让Web应用程序使用它。在使用数据库时,切勿覆盖数据库。