Foxtable(狐表)用户栏目专家坐堂 → 计划任务自动同步数据,30秒同步一次会不会太频繁


  共有5282人关注过本帖树形打印复制链接

主题:计划任务自动同步数据,30秒同步一次会不会太频繁

帅哥哟,离线,有人找我吗?
jpg7
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:437 积分:3682 威望:0 精华:0 注册:2014/4/28 18:50:00
计划任务自动同步数据,30秒同步一次会不会太频繁  发帖心情 Post By:2014/7/2 14:02:00 [只看该作者]

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

 

计划任务   时间间隔30000

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


 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2014/7/2 14:05:00 [只看该作者]

呵呵  你这个基本是死的节奏.

 回到顶部
帅哥哟,离线,有人找我吗?
lihe60
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6883 积分:43585 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2014/7/2 14:17:00 [只看该作者]

同步是干什么用的?


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/7/2 14:23:00 [只看该作者]

这也做是不科学的.每30秒会卡死一次.

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

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/2 14:31:00 [只看该作者]

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

 

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

 

 或者 少一些加载量


 回到顶部
帅哥哟,离线,有人找我吗?
jspta
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1732 积分:11266 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2014/7/2 16:34:00 [只看该作者]

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


 回到顶部
帅哥哟,离线,有人找我吗?
JPG7
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:437 积分:3682 威望:0 精华:0 注册:2014/4/28 18:50:00
  发帖心情 Post By:2014/7/2 18:15:00 [只看该作者]

以下是引用有点甜在2014-7-2 14:31:00的发言:

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

 

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

 

 或者 少一些加载量

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

loadAsync不是datatable的成员


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:437 积分:3682 威望:0 精华:0 注册:2014/4/28 18:50:00
  发帖心情 Post By: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
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:437 积分:3682 威望:0 精华:0 注册:2014/4/28 18:50:00
甜甜老师  发帖心情 Post By:2014/7/2 18:25:00 [只看该作者]

图片点击可在新窗口打开查看

 回到顶部
总数 13 1 2 下一页