以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何提高大批量数据保存速度  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=84329)

--  作者:santde
--  发布时间:2016/4/28 14:55:00
--  如何提高大批量数据保存速度
数据保存软件对比测试报告:

FOXTABLE测试环境

操作电脑I7 4710HQ双核 WINDOWS7操作系统,无线联接公司局域网
服务器 DEL720服务器,16GB 内存 与测试电脑在同一个局域网  数据库SQL2005
测试数据 21253条 15列 (部份列无数据)
测试保存 耗时 282.5532秒


网络EXCEL平台测试环境
操作电脑I7 4710HQ双核 WINDOWS7操作系统,无线联接公司局域网  与FOXTABLE测试属于同一台电脑,同一个网络
服务器 DEL720服务器,16GB 内存 与测试电脑不在同一个局域网,距离20KM外的另一个公司  数据库SQL2008

测试数据 21253条 15列 (部份列无数据)与FOXTABLE测试采用完全相同的数据
测试保存 耗时 42.32813秒

说明:如果FOXTABLE也去操作外网 网络EXCEL平台所在服务器保存相同 的数据可能更耗时间,时间将远超过 282秒,时间不敢想象

这个也是有实例测试说明 

同样在我的笔记本上操作,通过FOXTABLE程序 向网络EXCEL平台所在服务器 上传数据,5301条数据,仅上传两个字段且均为数值型数据 耗时在100.6037542秒左右。数据库SQL2008 与网络EXCEL测试一个SQL服务器

大批量数据如何提高保存速度

[此贴子已经被作者于2016/4/28 18:58:53编辑过]

--  作者:twlg
--  发布时间:2016/4/28 14:57:00
--  

顶姚总,希望狐表改进的越来越好


--  作者:sztwcpa
--  发布时间:2016/4/28 14:59:00
--  
速度是重要的用户体验。
--  作者:rjh4078
--  发布时间:2016/4/28 16:22:00
--  

已经习惯了  小系统搞搞算了


--  作者:santde
--  发布时间:2016/4/28 16:29:00
--  
以下是引用rjh4078在2016/4/28 16:22:00的发言:

已经习惯了  小系统搞搞算了


问题是想做些大点的系统怎么办,再选择别的软件?


--  作者:鲁吉
--  发布时间:2016/4/28 16:57:00
--  
官方一定要给个说法,这可是个不小的问题
--  作者:jspta
--  发布时间:2016/4/28 17:19:00
--  
保存时用insert语句做的,几万行几万次Insert肯定慢

修改时,会自动判断对比表,然后Update.Update语句一样是一条一条语句。

不过楼主的速度太慢了,你用的是SQL Server吗?如果是Access慢是很正常的。

--  作者:santde
--  发布时间:2016/4/28 17:25:00
--  
数据库是SQL2008或SQL2005
--  作者:jspta
--  发布时间:2016/4/28 17:29:00
--  
以下是引用santde在2016/4/28 17:25:00的发言:
数据库是SQL2008或SQL2005
检查下有没有其它代码影响,比如DataColChanging之类事件。
我保存几万行代码,还要向数据库获取ID,也只要20秒。你这个确实慢了


--  作者:santde
--  发布时间:2016/4/28 17:37:00
--  
以下是引用jspta在2016/4/28 17:29:00的发言:
检查下有没有其它代码影响,比如DataColChanging之类事件。

没有任何事件 ,新做项目测试用的 就一张表,无任何其它事件

我保存几万行代码,还要向数据库获取ID,也只要20秒。你这个确实慢了  你是用的FT?

同样在我的笔记本上操作,通过FOXTABLE程序 向网络EXCEL平台所在服务器 上传数据,5301条数据,仅上传两个字段且均为数值型数据 耗时在100.6037542秒左右。数据库SQL2008 与网络EXCEL测试一个SQL服务器  这个是用SQL生成表的方式提交的,这个不会有任何事件的吧。

[此贴子已经被作者于2016/4/28 17:44:48编辑过]