ODBC + ACCESS2000 在存数据的时候比计算的明显所用空间比计算的大了10多倍,为什么?

fz_zhou 2002-12-24 09:27:21
1、我在ACCESS里面有一张表TestData 由一个long + 16 个Float 组成!
我在测试时存进数据620096条,

按计算:620096*4(float和long的长度)*17(17个数据项)/(1024*1024)= 40.21M
可是我的文件大小却有 774M,怎么回事!…

2、我用程序直接读文件的前10M存为另一个文件,再用ULtraEdit打开看发现里面其实很多都是连续的 00 !

3、在Access2000里面将TestData打开,再把里面的记录全部删除,之后关闭文件,发现文件的大小没有改变,还是774M

请高手指点!
...全文
13 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
我不是大明 2003-01-03
  • 打赏
  • 举报
回复
改用 ODBC + FOXPRO 程序改动不大,就是要加一次ODBC设置!
好东东!
flyer_2001 2002-12-27
  • 打赏
  • 举报
回复
ACCESS中有维护功能,选择压缩即可,不过要小心备份,有可能丢失数据
aben456 2002-12-27
  • 打赏
  • 举报
回复
access是垃圾
我不是大明 2002-12-27
  • 打赏
  • 举报
回复
没有计算监时变量,我用Cstring,FLOAT,LONG都试过,都一样!
我不是大明 2002-12-27
  • 打赏
  • 举报
回复
用什么方法压缩,是不是每次运行还要解压!
Runner111 2002-12-27
  • 打赏
  • 举报
回复
access就算删掉内容也不会减小大小的。看看结构化存储就明白了
蒋晟 2002-12-27
  • 打赏
  • 举报
回复
CDaoWorkspace::CompactDatabase
蒋晟 2002-12-26
  • 打赏
  • 举报
回复
Access的MDB是结构化存储的,压缩(重构)一下看看
aben456 2002-12-26
  • 打赏
  • 举报
回复
有没有计算临时变量
Cpp_fan 2002-12-26
  • 打赏
  • 举报
回复
用ODBC + FOXPRO,一定不会有占空间的问题!~
改动很少 的,只 要将原来的DSN = 和 表名改了就行了!
我不是大明 2002-12-26
  • 打赏
  • 举报
回复
没人知道吗?!
我不是大明 2002-12-25
  • 打赏
  • 举报
回复
但是为什么存数据时会大好10多倍的数据,如果改用Foxbase来存放数据又会如何!
casinosun 2002-12-24
  • 打赏
  • 举报
回复
Access2000里面将TestData打开,再把里面的记录全部删除,
和一般数据库一样他只会膨胀,不会缩小

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧