我们有一个SQL Server2008 R2企业版,一个填充了来自多个源的实时数据的数据库。
我们希望此数据在内部应用程序中可用。然而,我们希望通过另一个应用程序(web)访问相同的数据,但以一种“延迟”的方式。
这意味着该应用程序只能“看到”过去5-10或15分钟内的数据。
有没有现成的方法可以做到这一点?如果不是,你会建议如何解决这个问题?
发布于 2012-04-01 15:41:07
我不认为有任何“开箱即用”的东西可以解决这个问题。
我唯一能想到的就是向每个应该由"other“应用程序访问的表中添加一个datetime列。该datetime需要记录行的创建时间戳。
然后为每个表创建一个视图,该视图根据当前时间和创建时间戳限制返回的行。
然后,“其他”应用程序只能通过视图进行访问。
发布于 2012-04-01 15:48:57
您可以每15分钟克隆一次数据库,并让其他应用程序使用该克隆。只需备份原始数据库并用不同的名称恢复即可。这样,您根本不需要修改数据模型。只需确保您首先创建了一个新数据库,然后让web应用程序使用它。当数据库正在使用时,不要覆盖它。
https://stackoverflow.com/questions/9962706
复制相似问题