我想答案是肯定的,但我还是要问:SQL Server 2005及更高版本支持通过服务代理机制实现对查询的实时视图。 .NET类SqlDependency使用此工具。 SQL Server CE不支持它。
我想知道:如果有任何版本的SQL Server我希望对查询有实时观点,那么它将成为CE,不是吗? ?毕竟,那是我最有可能想要运行响应式交互式GUI的人。是否有其他机制可以使用CE实现查询的实时视图,或者是否具有轮询到期的结果?
答案 0 :(得分:0)
您可以将您的GUI与SqlCeResultSet绑定,SqlCeResultSet是基础数据的实时光标。
答案 1 :(得分:0)
SQL CE是进程内服务器。因此,您不会遇到并发访问问题以及检测其他进程所做更改的难题。在大型SQL Server上,Query Notifications解决了这个问题,SqlDependency和朋友在客户端中利用了这个问题。
因为在SQL CE的情况下,只有一个进程会更改数据(您的进程!),您将始终知道何时/哪些数据发生了更改,您可以相应地刷新视图。