以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]大数据量时保存速度很慢  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=22674)

--  作者:chnfo
--  发布时间:2012/8/21 9:17:00
--  [求助]大数据量时保存速度很慢
今天做了几个表,设置了代码之后,小数据量输入、结果展示、保存速度都非常快。
突然想起来,如果正式使用以后,数据量会越来越大,保存的速度会不会慢下来呢?
于是一次增加了30000行数据,结果在保存的时候,那叫一个慢啊,秒表测试,耗时1分钟。我个人觉得这个速度还是可以接受的。

但我在保存完之后新增一行数据时,保存一点即成。

这说明一次加载数据量过大时,保存速度会很慢,有什么办法提高保存速度么?
[此贴子已经被作者于2012-8-21 9:17:08编辑过]

--  作者:chnfo
--  发布时间:2012/8/21 9:23:00
--  
没有啊,就在本机哟。
虽然在我的日常工作中,遇到一次保存几万行数据的情况很少,但一次需要登记几百上千的数据还是有的。

你也可以实际测试一下,在一个表中新增30000行数据,然后点保存。
[此贴子已经被作者于2012-8-21 9:28:19编辑过]

--  作者:blackzhu
--  发布时间:2012/8/21 10:21:00
--  
一次增加30000行   你来得及处理不?
--  作者:chnfo
--  发布时间:2012/8/21 10:42:00
--  
一次增加3W行,纯属为了测试性能。

但原来的数据有很多行,我一次删除其中的即使是100行时,速度也挺慢的,有什么解决办法么。

比如就是我刚才增加的3W行数据,我保存过了。重新打开,删除其中的10行,狐表就不动了……

就算我一次不会增加3W行,但原来表里的3W行数据,我想删除其中的10甚至1行是可以的哦……

--  作者:chnfo
--  发布时间:2012/8/21 10:52:00
--  
唉,要是支持免费的数据库,象MySQL啊,spqlite啊,firebird啊,就好咧。
ACCESS据专业人士讲,数据量达到6万行,稍复杂的数据关系,查询速度就非常之慢。

--  作者:狐狸爸爸
--  发布时间:2012/8/21 11:01:00
--  
以下是引用chnfo在2012-8-21 10:42:00的发言:
 
就算我一次不会增加3W行,但原来表里的3W行数据,我想删除其中的10甚至1行是可以的哦……

 

 

不可能的,加载3万行,增加10行或删除10行,保存,瞬间完成。

否则,Foxtable没有任何价值。

[此贴子已经被作者于2012-8-21 11:03:10编辑过]

--  作者:unverse
--  发布时间:2012/8/21 11:04:00
--  
ACCESS数据量不太大是不错的选择..SQL还要安装怪麻烦的....特别是单机版的...
--  作者:chnfo
--  发布时间:2012/8/21 11:28:00
--  
但如果表间有比较复杂的计算公式呢?

例如这个表的节点之间有树形的关系,在这个表的datacolchanged的事件里做了节点关系的判断又做了一些递归计算,还会很快吗?

我就有一个表这样做了,然后确实是慢,或者是我的代码的质量不行?

又或者要在做这些操作的时候,把那个杂项里的“自动计算”关掉?
[此贴子已经被作者于2012-8-21 11:36:25编辑过]

--  作者:狐狸爸爸
--  发布时间:2012/8/21 11:46:00
--  

这些和保存速度没有任何关系。

要说有关系的,只有这个事件:

http://www.foxtable.com/help/topics/0628.htm

 

搞不定,就上传文件测试。

 


--  作者:dolphinpku
--  发布时间:2012/8/21 12:09:00
--  
干嘛不用MSSQL呢?
其实在天朝,MSSQL跟MYSQL一个价图片点击可在新窗口打开查看
只要你不是特别大的公司,你用着D版SQL SERVER,M$不会给你发律师函的。图片点击可在新窗口打开查看