以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 怎样删除ExecuteReader生成的临时表 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=35205) |
-- 作者:e-png -- 发布时间:2013/6/26 13:44:00 -- 怎样删除ExecuteReader生成的临时表 如题 |
-- 作者:狐狸爸爸 -- 发布时间:2013/6/26 13:50:00 -- 这个不需要删除,代码运行结束,就不存在了 |
-- 作者:e-png -- 发布时间:2013/6/26 14:04:00 -- 可是在一次循环多个ExecuteReader生成的临时表(都是十几万条记录)时,是每循环一次,上一个临时表就会不存在了,还是要等全部循环结束时,全部的临时表才“不存在了”呢?(这样的话会不会影响效率呢,占不占内存?)
|
-- 作者:狐狸爸爸 -- 发布时间:2013/6/26 14:06:00 -- 贴出你所担心的代码,最好简化一下,排除业务逻辑的部分。 |
-- 作者:Bin -- 发布时间:2013/6/26 14:07:00 -- 十几万行顶多才几M 占不了多少内存. 从远程服务器数据库加载这些数据才耗时, 逻辑处理这么大量的数据也是很耗时的. [此贴子已经被作者于2013-6-26 14:08:13编辑过]
|
-- 作者:jspta -- 发布时间:2013/6/26 15:52:00 -- 以下是引用e-png在2013-6-26 14:04:00的发言:
可是在一次循环多个ExecuteReader生成的临时表(都是十几万条记录)时,是每循环一次,上一个临时表就会不存在了,还是要等全部循环结束时,全部的临时表才“不存在了”呢?(这样的话会不会影响效率呢,占不占内存?)
一次加载的数据量几千条就差不多了,十几万光加载可能就要耗费不少时间了把。你应该考虑优化下加载。 1.为什么要加载这么多数据有什么意义那? 2.为什么要循环这样的代码?用于计算还是加载那? |
-- 作者:e-png -- 发布时间:2013/6/26 20:15:00 -- 呵呵,我是倒库(不同数据源对倒数据),以前在foxtable上搞慢low了,在SQLCommand中用Insert Into都晕了(不会直接用sql);
现在通过ExecuteReader,速度还何以接受,对倒一次10分钟之内(07年的大伯级别的电脑)。不要告诉我到数据库中去倒更快,我不会呀。
本人是在玩foxtable,所以6楼的老师不要那么多的为什么啊····· , 还没有搞过项目,就是玩,总以为是临时表的驻留影响速度 ···· ·呵呵。 |
-- 作者:jspta -- 发布时间:2013/6/27 13:59:00 -- 以下是引用e-png在2013-6-26 20:15:00的发言:
呵呵,我是倒库(不同数据源对倒数据),以前在foxtable上搞慢low了,在SQLCommand中用Insert Into都晕了(不会直接用sql);
现在通过ExecuteReader,速度还何以接受,对倒一次10分钟之内(07年的大伯级别的电脑)。不要告诉我到数据库中去倒更快,我不会呀。
本人是在玩foxtable,所以6楼的老师不要那么多的为什么啊····· , 还没有搞过项目,就是玩,总以为是临时表的驻留影响速度 ···· ·呵呵。 以前试过100w行(单列,大约70M内存,20秒导入)的数据导入到foxtable并进行自定义代码统计生成。代码自定义生成大约10W行,代码大约8秒运行结束。 其中最关键的一行addnew,是最耗时间的。你要一次性生成你要的行数,这样就没问题了,比如addnew(100000)
|