Foxtable(狐表)用户栏目专家坐堂 → 保存太慢


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

主题:保存太慢

美女呀,离线,留言给我吧!
nuoyan89
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:452 积分:3122 威望:0 精华:0 注册:2020/10/9 8:45:00
保存太慢  发帖心情 Post By:2024/7/4 13:40:00 [只看该作者]

老师,我有个窗口表,数据有个11万行,每次点击保存的时候基本上就不动了,像死机了一样。代码如下,是写在控件按钮上的。
 DataTables("产品").Save()

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


加好友 发短信
等级:超级版主 帖子:107873 积分:548728 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/7/4 13:47:00 [只看该作者]

和保存有关的表事件有没有什么代码?

 回到顶部
美女呀,离线,留言给我吧!
nuoyan89
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:452 积分:3122 威望:0 精华:0 注册:2020/10/9 8:45:00
  发帖心情 Post By:2024/7/4 14:03:00 [只看该作者]

就在窗口表中ITEMCLICK/afterload有一些代码,还有窗口表中控件按钮里有查询的代码,其他地方没有代码了,代码如附件
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:代码.txt



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


加好友 发短信
等级:超级版主 帖子:107873 积分:548728 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/7/4 14:14:00 [只看该作者]

这些都是窗口事件。窗口表事件、全局表事件有没有什么代码?

 回到顶部
美女呀,离线,留言给我吧!
nuoyan89
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:452 积分:3122 威望:0 精华:0 注册:2020/10/9 8:45:00
  发帖心情 Post By:2024/7/4 14:18:00 [只看该作者]

窗口表中的全局事件没有任何代码,项目的全局事件也没有代码

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


加好友 发短信
等级:超级版主 帖子:107873 积分:548728 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/7/4 14:25:00 [只看该作者]

11万行全部都是改过数据的,全部都要保存?还是说11万行只是其中几行的数据被改过?

 回到顶部
美女呀,离线,留言给我吧!
nuoyan89
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:452 积分:3122 威望:0 精华:0 注册:2020/10/9 8:45:00
  发帖心情 Post By:2024/7/4 14:31:00 [只看该作者]

11万行是全部改过数据的,全部都要保存,因为是做的成本分配

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


加好友 发短信
等级:超级版主 帖子:107873 积分:548728 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/7/4 14:40:00 [只看该作者]

这种就没有办法了,这么多数据保存肯定是需要时间的。如果是远程数据库,考虑到带宽等原因会更慢。或者考虑分批进行处理,处理一部分就保存一部分

 回到顶部
美女呀,离线,留言给我吧!
nuoyan89
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:452 积分:3122 威望:0 精华:0 注册:2020/10/9 8:45:00
  发帖心情 Post By:2024/7/4 14:52:00 [只看该作者]

我现在就是处理一部分保存一部分,保存慢就算了,保存了一晚上还没有保存完

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


加好友 发短信
等级:超级版主 帖子:107873 积分:548728 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/7/4 15:11:00 [只看该作者]

看看任务管理器,如果程序的CPU使用率还在变化,说明还在保存,可能是网络等原因。如果没有变化,说明程序已经卡死了。

如果这些数据都是新增的可以换种方式保存:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=147288
如果不是新增,换个思路也可以处理,就是在数据库提供一个临时空表,先使用sqlBulkCopy把数据全部导入空表,然后使用sql的update功能把空表刚导入的数据更新到业务表里

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