以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教个实时更新的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=25731)

--  作者:rjh4078
--  发布时间:2012/11/15 14:06:00
--  请教个实时更新的问题

如题 

如何在系统中实现实时更新数据呢

 

比如有多个操作员同时在某个数据表中添加数据 添加的数据能实时更新到其他客户端

 

我现在做了个计划 间隔2秒 代码如下  发现个问题  关联表的子表数据无法实时更新  而且系统速度很慢

 

For Each dt As DataTable In DataTables
    Dim id As Integer = dt.Compute("Max(_Identify)")
    Dim Filter As String = "[_Identify] > " & id
    dt.AppendLoad(Filter, False)
Next

 


--  作者:rjh4078
--  发布时间:2012/11/15 14:19:00
--  
图片点击可在新窗口打开查看
--  作者:lin_hailun
--  发布时间:2012/11/15 14:25:00
--  
 楼主,你这样弄,系统估计够呛。

 你的客户端,每时每刻都去检测和读取数据库的值,太浪费了。

 但是,目前还没有较好的解决方法。你要似乎你系统的实际情况调优。

 你说的关联表无法更新?应该不会……上传例子,或者远程吧。

--  作者:rjh4078
--  发布时间:2012/11/15 14:35:00
--  

现在还没想到好的办法呀 现在系统已经卡的不行了


--  作者:lin_hailun
--  发布时间:2012/11/15 14:55:00
--  
 你根据实际的需要,去加载需要的数据,不多加载无关的数据,这才行。好好考虑一下,好好改造一下。
[此贴子已经被作者于2012-11-15 14:55:32编辑过]

--  作者:飞
--  发布时间:2012/11/15 17:29:00
--  

再加一个表,用来保存各个表的最后修改时间

然后其它客户端来读取最后修改时间与上次最后的加载时间来比对,然后再根据实际情况更新数据


--  作者:th123
--  发布时间:2012/11/15 17:36:00
--  

这个时间是服务器的时间?


--  作者:lin_hailun
--  发布时间:2012/11/15 17:43:00
--  
以下是引用th123在2012-11-15 17:36:00的发言:

这个时间是服务器的时间?


当然……