1

是否有可能有一个实时更新的表或视图 - 这样我就可以在不刷新的情况下看到更改?

我发现的最近的东西是

raiserror('',0,1) with nowait --to flush the buffer
print 'hello'                 --say hello
waitfor delay '00:00:01'      --pause for 1 second
GO 5                          --loop 5 times

但显然将其用于选择会为您提供多个表而不是刷新表

4

1 回答 1

1

查询通知可以在表发生更改时实时更新您,但您必须再次查询表才能查看更改的内容。至少它消除了池化。作为一种缓存失效解决方案,旨在与很少更改的相对静态数据一起使用。

对于频繁更改的数据,最好是轮询并有一种方法仅返回更改(例如),但检测删除updated_at相当棘手。

Change Data Capture是一种记录更改(并使发现删除变得微不足道)的技术,您可以查询更改,但适用于偶尔连接的系统(例如,电话从母舰数据库更新本地快照),不适用于实时变化监测。

于 2012-12-21T14:29:54.180 回答