2010-01-03 83 views
2

请帮我明确一下以下问题。从SQL Server数据库更新前端WPF应用程序

最近,我问一个问题,关于SO,有关从SQL Server数据库即时更新WPF类的可能性通过LINQ到SQL:

How to use PropertyChangedEventHandler of LINQ to SQL class for immediate updating?

从答案我被知道,这是相当复杂的问题,没有简单的方法可以知道数据库中何时发生了什么变化。最常见的方式是使用计时器持续轮询数据库。 (答案是解决这个问题的其他方法,但是作为变通解决方案,对于开发人员来说并不总是显而易见的)。

我的问题是(我认为这种情况是常见的大多数数据库的连接的应用程序):

想象我有一个数据库表与50,000或100'000记录从中我得到的查询。

使用此查询我应该不断更新我的WPF应用程序中的一些可视化控件。 那么,这是否意味着我应该不断地对这些记录的总数进行查询,以寻找其中一个可能发生更改的记录(而不是只听一些关于可能更新的事件)?这是做这种事情的常用方法吗?或者,它可能根本不是问题,通常以毫秒为单位查询这样的记录数量?

回答

3

您可以在记录中包含时间戳字段,并在SQL服务器中创建触发器以更新或插入更新时间戳。在您的刷新代码中,查询表中的时间戳大于上次刷新时间的记录。

2

没有办法让数据库通知一个不涉及数据库和应用程序之间复杂通信的应用程序。但是,应用程序可以轻松地通知对方,您可以使用WCF在应用程序之间进行通信。你在谈论使用数据库的单个应用程序还是多个应用程序?

你的具体情况是什么?你关心并发性吗?

+0

其实没什么特别的。我只是想了解实现前端和后端之间通信的通用方法。我被高调认识到没有标准的双向沟通​​。 (我是一个新人)。 – rem 2010-01-03 22:55:36

相关问题