我在 SQL Server 中得到了一个表,它几乎每秒都从另一个软件(股票价格)更新。
我需要创建一个带有网格的 WPF 应用程序,该网格显示来自 SQL Server 的 View 。 ( View 只是一个复杂的查询,在股票表和其他一些表上有内部连接)。
但是由于 View 不断更新,我真的不能每秒都执行 SqlDataAdapter.Fill(ds)
。
到目前为止;我听说过以下技术..
- SQL 依赖
- 推送订阅与 Bindable-LINQ 相结合
- SQL StreamInsight。
- SQLstream.com
哪一个是实现这一目标的正确方法?
谢谢
最佳答案
这是我们的工作:
使用触发器,编写受影响的 推送通知的实体 ID 队列表
使用 SQL 服务代理,将队列表中的通知发送到所有终端客户端都连接到的通知服务器
从通知服务器向所有连接的客户端分发批量受影响实体 ID 的推送通知事件
客户端重新查询受影响实体的 View 并相应地更新 UI(删除任何已删除的、更新任何更改的、插入任何新的)
效果不错。
关于c# - 在 SQL Server 上跟踪 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5180238/