以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  计划任务自动同步数据,30秒同步一次会不会太频繁  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=53210)

--  作者:jpg7
--  发布时间:2014/7/2 14:02:00
--  计划任务自动同步数据,30秒同步一次会不会太频繁

10个表每个表最多有1W行数据左右,每30秒同步一次数据会有问题么

 

计划任务   时间间隔30000

For Each dt As DataTable In DataTables
dt.load()
Next


--  作者:blackzhu
--  发布时间:2014/7/2 14:05:00
--  
呵呵  你这个基本是死的节奏.
--  作者:lihe60
--  发布时间:2014/7/2 14:17:00
--  

同步是干什么用的?


--  作者:Bin
--  发布时间:2014/7/2 14:23:00
--  
这也做是不科学的.每30秒会卡死一次.

想要获得最新数据,弄个刷新按钮,加载这个表会比较好

--  作者:有点甜
--  发布时间:2014/7/2 14:31:00
--  

 你可以先试试,如果感觉卡,可以用异步加载

 

For Each dt As DataTable In DataTables
dt.LoadAsync()
Next

 

 或者 少一些加载量


--  作者:jspta
--  发布时间:2014/7/2 16:34:00
--  

还是刷新按钮靠谱。否则你定时的时候,你在编辑,你突然刷新了,那就呵呵了,而且你数据还那么多,估计不卡个几秒是不可能的了


--  作者:JPG7
--  发布时间:2014/7/2 18:15:00
--  
以下是引用有点甜在2014-7-2 14:31:00的发言:

 你可以先试试,如果感觉卡,可以用异步加载

 

For Each dt As DataTable In DataTables
dt.LoadAsync()
Next

 

 或者 少一些加载量

因为是自动加载,怎么让加载后的筛选状态还是加载前的筛选状态

loadAsync不是datatable的成员


--  作者:有点甜
--  发布时间:2014/7/2 18:21:00
--  
Dim dic As new Dictionary(Of Table, String)
For Each t As Table In Tables
    dic.Add(t, t.Filter)
Next
For Each dt As DataTable In DataTables
    dt.LoadAsync()
Next
For Each key As Table In dic.Keys
    key.Filter = dic(key)
Next

 


--  作者:JPG7
--  发布时间:2014/7/2 18:24:00
--  
以下是引用有点甜在2014-7-2 18:21:00的发言:
Dim dic As new Dictionary(Of Table, String)
For Each t As Table In Tables
    dic.Add(t, t.Filter)
Next
For Each dt As DataTable In DataTables
    dt.LoadAsync()
Next
For Each key As Table In dic.Keys
    key.Filter = dic(key)
Next

 

这个是写在计划任务里的么,怎么提示loadasync不是datatable的成员
--  作者:jpg7
--  发布时间:2014/7/2 18:25:00
--  甜甜老师
图片点击可在新窗口打开查看