【发布时间】:2015-05-29 07:33:19
【问题描述】:
我目前在.net 中有一个连接到SQL 数据库的datagridview。 datagridview 显示销售订单。新的销售订单一直在进行,我们将有几十个客户查看数据网格应用程序。
我希望应用程序在新的销售订单继续进行时无缝更新,而用户不必每次都单击刷新。
我的想法是:创建一个单独的线程,每隔一段时间查询数据库,生成数据集并将其与原始数据集进行比较。如果它不同,它将调用将导致 datagridview 更新的事件。
我担心的是:如果我有几十个用户都在运行一个后台线程,每隔一段时间就不断地查询数据库,我是不是在为 SQL 服务器创建大量工作?这是正确的做法吗?
任何建议将不胜感激。
(使用 VB.net,SQL 2008)
【问题讨论】:
-
我发现了这个,我现在正在调查:stackoverflow.com/questions/19008396/…
-
数据集不是线程安全的,所以你几乎肯定不想尝试多线程解决方案。