Foxtable(狐表)用户栏目专家坐堂 → [求助]数据写入远程数据库速度过慢


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

主题:[求助]数据写入远程数据库速度过慢

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


加好友 发短信
等级:幼狐 帖子:94 积分:862 威望:0 精华:0 注册:2017/7/9 3:59:00
[求助]数据写入远程数据库速度过慢  发帖心情 Post By:2017/7/21 20:59:00 [显示全部帖子]

现在的情况是这样的,每天有三张表的数据要导入到系统里,然后第二天将昨天导入的数据清除,然后重新将新数据导入进去。每张表格数据大概7000行。
现在用的是阿里云的服务器,导入一张表格耗时10分钟,每天光等就要等半小时。。。
用的源码是这个:
Dim dlg As new OpenFileDialog
dlg.Filter = "excel|*.xls"
If dlg.ShowDialog = DialogResult.OK Then
    DataTables("当前库存").DataRows.Clear
    Dim mg As New Merger
    mg.SourcePath = dlg.FileName
    mg.Format = "excel" '指定格式
    mg.SourceTableName = "数据段1$" '指定要合并的表
    mg.DataTableName = "当前库存" '指定接收数据的表
    mg.Merge() '开始合并
End If

表格“当前库存”为外部数据表。

老师有别的更好的方式吗?

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


加好友 发短信
等级:幼狐 帖子:94 积分:862 威望:0 精华:0 注册:2017/7/9 3:59:00
  发帖心情 Post By:2017/7/21 21:28:00 [显示全部帖子]

看了几遍。。没看懂什么意思。。。。

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


加好友 发短信
等级:幼狐 帖子:94 积分:862 威望:0 精华:0 注册:2017/7/9 3:59:00
  发帖心情 Post By:2017/7/22 0:32:00 [显示全部帖子]

已经用方法一成功解决!!谢谢老师!

给狐友们参考数据:
1、用原来的导入方式,7000行数据耗时10MIN
2、用老师的SQL语句,同样数据耗时3秒!不过需要做多另外一张格式一样的内部表,要导入的数据先用方法一导入到内部表,然后用方法二合并到外部数据表里。

 回到顶部