SQL Server&当数据库更新时,C#立即通知客户端,时间为毫秒

时间:2011-07-08 04:35:23

标签: sql-server sockets c#-4.0 financial datafeed

我还在编写我的财务软件:P并且最终得到了一个可靠的真实数据实时数据源,我目前正在实时存储到我的SQL Server数据库中。

正如股票市场一样,时机就是一切,我想知道如何在我们的客户端机器进入时通知数据库插件?有时,数据库上每秒最多可以有200个更新,而有时每分钟不到1个更新。

我如何实现一个系统,在我的客户端应用程序(Windows Forms C#)将在同一服务器上更新数据库时立即通知新数据及其数据没有延迟(毫秒计时)?

我是否需要一个不断询问我的数据库的线程?这会是太多负荷吗?客户端和数据库的TCP / IP套接字?

我想我必须写一些像datafeed的东西?我将如何开发类似这样的东西????

由于

大卫

2 个答案:

答案 0 :(得分:0)

一种机制是数据库中的用户触发器:C# / SQL Listener to tell me if a row has been inserted into a table 但是我不知道他们是否可以保证你的毫秒时间。

答案 1 :(得分:0)

如果客户端的更新必须是实时的,为什么必须将数据存储在数据库中? 你不能将feed绑定到middletier / client上的数据对象,然后在该数据对象的change事件(想想观察者模式)上绑定你可以重新绑定客户端。只有出于审计目的,您才能在绑定完成后将数据存储在SQL中。