| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1709 人关注过本帖
标题:请教VFP能接受的内存问题
只看楼主 加入收藏
fdxxhjc
Rank: 1
等 级:新手上路
帖 子:305
专家分:0
注 册:2014-4-10
结帖率:73.44%
收藏
已结贴  问题点数:20 回复次数:46 
请教VFP能接受的内存问题
先生们好,我在用“select * from 原表 into array YB”想将原表中的记录存入内存YB时提醒内存不足(原表共有10841600条记录),请问VFP内存能正常接受的条数为多少条,谢谢
搜索更多相关主题的帖子: 记录 
2015-03-05 09:00
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
数据表的最大记录数:9亿个
2015-03-05 09:12
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
内存要看你电脑性能
2015-03-05 09:13
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
VFP表最大容量不超过2G

坚守VFP最后的阵地
2015-03-05 09:56
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:0 
“表”不怕多,最怕大。
2015-03-05 10:48
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
沒有篩選的SELECT不如不SELECT,把表整個抄進內存沒有意義。這不是內存有多大的問題。數據表的作用,就是把內存放不下的數據轉放在存儲量更大的外部設備上,再把真正需要的數據摘抄進來使用,你倒好,把整個原則反過來了。這樣兩份完全一模一樣的數據有什麽用?!

授人以渔,不授人以鱼。
2015-03-05 11:11
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
計算機中的儲存設備,依速度區分從快到慢,依次是寄存器(在CPU內部)、內存(包括RAM和ROM)、外部設備(各種磁盤和磁帶),這些設備的存儲容量也是依次增大,兩者是辯證的對立統一關係,如何調度資源,由程序員按照實際情況平衡。速度最快的寄存器數量屈指可數,資源極爲珍貴,也是把內存中要用指令時才放到裏面去的,同樣,內存與磁盤(表)的關係也是這樣。可想而知爲提高計算機的效率,存儲設備是怎麽理解的。樓主的問題,相當於想把內存中所有的程序指令一次性放到CPU寄存器中加快速度。

[ 本帖最后由 TonyDeng 于 2015-3-5 12:06 编辑 ]

授人以渔,不授人以鱼。
2015-03-05 11:56
fdxxhjc
Rank: 1
等 级:新手上路
帖 子:305
专家分:0
注 册:2014-4-10
收藏
得分:0 
回复 2楼 tlliqi
请教二楼先生,您所说的“数据表的最大记录数:9亿个”,我有个地方不明白,例如想建个表:有9亿条记录,每条记录有3个数值(或者说该表想3个字段),那这样下来这个表是说有9亿个记录数还是27亿个记录数,谢谢先生
2015-03-05 16:09
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:0 
以下是引用fdxxhjc在2015-3-5 16:09:32的发言:

请教二楼先生,您所说的“数据表的最大记录数:9亿个”,我有个地方不明白,例如想建个表:有9亿条记录,每条记录有3个数值(或者说该表想3个字段),那这样下来这个表是说有9亿个记录数还是27亿个记录数,谢谢先生

可能说的是表记录数
RECCOUNT()返回的是表记录数。是不是可以这样说:9亿条记录,可记录27亿个数值。

[ 本帖最后由 吹水佬 于 2015-3-5 16:39 编辑 ]
2015-03-05 16:37
wangzhiyi
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:366
专家分:684
注 册:2014-4-9
收藏
得分:0 
楼主你问题在于你的数据传送到数组变量超过了系统的规定。按照系统规定,数据个数是不能超过65000个的。[attach]79260[/attach]但我经过测试,数组变量最多可以定义到65000*480个。
再说,没弄清楚楼主到底是想干什么?竟然把一个表的所有内容拷贝到一个数组中?

[ 本帖最后由 wangzhiyi 于 2015-3-5 17:05 编辑 ]
2015-03-05 16:57
快速回复:请教VFP能接受的内存问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018664 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved