欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

(!)清空sqlite数据库中所有表后,磁盘空间占用仍然很大,求解?

更新时间: 2014-01-05 02:32:38 责任编辑: Author_N1

 

(求助!)清空sqlite数据库中所有表后,磁盘空间占用仍然很大,求解???
作了一个数据采集程序,使用sqlite作为数据库,运行一段时间后,保存数据5G,然后用数据库管理工具清空所有表之后,发现该数据库文件仍然占用磁盘空间5G。。。。。
请教一下这是什么现象????多谢了

--参考方法--
SQLITE当你删除记录或者表时不会自动释放文件所占用的空间,需要执行 VACUUM
--参考方法--
sqlite3 VACUUM

more info: sqlite.org

终端进入数据库

#sqlite3 test.db

在数据库里面查看该数据库是否会自动压缩空间

#sqlite>PRAGMA auto_vacuum;

手动压缩

#sqlite>VACUUM;

在建立表之前,可以设置属性通过以下command

#sqlite>PRAGMA auto_vacuum = 0 | 1; (0 默认属性,关闭。1打开自动压缩)

ps:修改属性一定要在建立表之前,之后是没有效果的。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:32:38
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/11218/
本文WWW.DOC100.NET DOC100.NET版权所有。