2012-04-01 45 views
0

我们有一个SQL Server 2008 R2企业版的数据库,其中填充了来自多个来源的实时数据。SQL Server:具有数据的延迟版本

我们希望在内部应用程序中使用此数据。但是,我们希望通过其他应用程序(网络)以“延迟”方式访问相同的数据。

这意味着此应用程序只能“看到”数据,因为过去是5-10或15分钟。

有没有一些现成的方法来做到这一点?如果不是,你会如何建议解决这个问题?

回答

1

我不认为有任何“开箱即用”来解决这个问题。

我能想到的唯一的事情就是将日期时间列添加到应该由“其他”应用程序访问的每个表。该日期时间需要记录该行的创建时间戳。

然后根据当前时间和创建时间戳为每个表限制所返回的行创建一个视图。

“其他”应用程序只允许通过视图进行访问。

1

您可以每隔15分钟复制一次数据库,并让其他应用程序使用克隆。只需备份原始数据库并用不同的名称恢复它。这样你根本不需要修改数据模型。只要确保先创建一个新的数据库,然后让Web应用程序使用它。在使用数据库时不要覆盖数据库。

+0

是的,但在克隆的确切时刻,两个数据库都不会有相同的状态吗? 因此,当时访问它的克隆数据库的客户端将拥有实时数据。我们不希望这样。 – scoob 2012-04-01 07:51:30

+0

我们希望“过去15分钟”的差异。这样,时差将逐渐改变,直到15分钟为止。 – scoob 2012-04-01 07:54:27

+0

你说得对。这个解决方案不会给你想要的东西 – Adam 2012-04-01 07:58:42