社区
VFP
帖子详情
备注文件如何瘦身?
高舒林
2012-04-24 11:10:27
我的表文件采用通用字段存放了一些PDF文件,但近来发现备注文件特别大,可达好几百MB,但实际文件并没有这么大,不知道什么原因,有没有什么办法可以减小备注文件?
我采用PACK memo之后,有些文件减小了一些,但还有很多没有减小的,不知道有没有更好的办法?
...全文
126
4
打赏
收藏
备注文件如何瘦身?
我的表文件采用通用字段存放了一些PDF文件,但近来发现备注文件特别大,可达好几百MB,但实际文件并没有这么大,不知道什么原因,有没有什么办法可以减小备注文件? 我采用PACK memo之后,有些文件减小了一些,但还有很多没有减小的,不知道有没有更好的办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lc_apple
2012-04-24
打赏
举报
回复
路过。。。。。做个记号
lygcw9602
2012-04-24
打赏
举报
回复
Visual Foxpro 表备注文件的“瘦身”技巧
http://www.redlib.cn/html/8044/2003/16481414.htm
十豆三
2012-04-24
打赏
举报
回复
*备注文件(.FPT)的“瘦身”方法
*------------------------------------
我有一小小程序,其中一表有四个备注字段,主要是对备注字段进行操作,可运行了一段时间后,发现FPT文件巨大得恐怖,达几百兆,其实我的备注内容实际文本加起来也不可能超过一兆的,这是为何?
-------------------------------------
用命令:PACK MEMO
参数
MEMO
从备注文件中删除未使用空间,但不从表中删除标有删除标记的记录。(即只对备注字段处理)
从而达到备注文件“瘦身”的目的,有点类似ACCESS中压缩数据库的方法。
转自:Foxer(狐狸)
备注字段增加的根源在于VFP对于MEMO字段的管理方式。
在VFP中,MEMO类型的字段时要求连续空间的,当你更改一条记录的MEMO字段内容,VFP将根据当前所占用的空间进行如下判断:1.现有空间(BLOCKSIZE*N)足够保存新的内容,则用当前空间,否则,把当前空间增加BLOCKSIZE设定的空间值,遗弃当前的空间,在FPT文件尾添加新的空间,而被VFP遗弃的空间VFP没有办法回收利用,所以,当你的MEMO字段内容更改频繁,且内容逐渐增加时,FPT文件会越来越大。
用COPY TO复制到新表的时候,VFP并非进行文件级复制操作,而是记录级操作,所以被遗弃的空间是不能复制到新表的,也就是复制后的新表中是没有被遗弃的那部分空间,所以就变小了。
而当使用 pack (MEMO)命令时,Visual FoxPro 把所有没做删除标记的记录复制到一个临时表(temporary table)中。执行完 pack 命令后,Visual FoxPro 把原表从磁盘上删除,同时用原表名命名临时表,这个过程就执行复制的过程,所以会变小。
因此,让FPT增加速度减缓的方法就是设置较大的BLOCKSIZE(SET BLOCKSIZE TO 64为默认值),这样,每个MEMO记录浪费的空间会增加,但VFP申请新的空间频率减小,总的来说,FPT文件的大小增加会慢一些。
仿360悬浮球实现系统内存和cpu利用率实时展示(含项目源码)
1、使用java的Jframe开发!未引用任何第三方插件!自动隐藏任务栏显示!可最小化为系统托盘!右键菜单可彻底退出释放!...5、
备注
:使用exe4j生成的exe
文件
,jre请自行压缩
瘦身
,左边球为内存,右边为cpu。
基于C51单片机步数检测计步器无线蓝牙APP上传设计软硬件设计
文件
+毕业设计论文文档资料.zip
基于C51单片机步数检测计步器无线蓝牙APP上传设计软硬件设计
文件
+毕业设计论文文档资料: 10、系统硬件框图(针对本设计,1对1,直接用) 11、程序流程图(针对本设计,1对1,直接用) 12、器件清单(针对本设计,1对...
如何给框架和JS 库
瘦身
?
Vue3 中使用了依赖,实现构建时,替换
文件
中目标字符串内容,比如构建开发环境的包的过程中,将__DEV__替换为true。还是以上面示例代码为例介绍:// 本地开发环境DEV为 true,经过 @rollup/replace 依赖打包后如下:...
Android APK
瘦身
Android APK
瘦身
如何给框架和JS 库
瘦身
?,深入剖析
Vue3 中使用了依赖,实现构建时,替换
文件
中目标字符串内容,比如构建开发环境的包的过程中,将__DEV__替换为true。还是以上面示例代码为例介绍:// 本地开发环境DEV为 true,经过 @rollup/replace 依赖打包后如下:...
VFP
2,722
社区成员
29,108
社区内容
发帖
与我相关
我的任务
VFP
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
复制链接
扫一扫
分享
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章