加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

sqlite3删除数据,文件不变小问题解决

发布时间:2020-12-12 19:37:46 所属栏目:百科 来源:网络整理
导读:当sqlite3数据库中的数据过大时,我们往往想通过删除一些无用的数据来释放空间,可遗憾的是删除数据并不能释放硬盘空间,数据库不会自己自动收缩空间的, 需要额外的压缩命令,基本数据库系统都被设计成这样。因为移动数据减少文件尺寸对性能有很大的影响。

当sqlite3数据库中的数据过大时,我们往往想通过删除一些无用的数据来释放空间,可遗憾的是删除数据并不能释放硬盘空间,数据库不会自己自动收缩空间的,

需要额外的压缩命令,基本数据库系统都被设计成这样。因为移动数据减少文件尺寸对性能有很大的影响。正式商用的数据库(不仅仅关系数据库,面向对象数据库、

NoSql数据库也算),全都是这样的。

这是数据库原理(磁盘块如何保存数据、如何维系和使用空闲空间)的基本常识。 但sqlite3可以在删除数据后,执行vacuum指令,强制压缩空间,语法如下:


Vacuum 表名

其中表名,就是你刚才删除数据后的表名,执行 Vacuum 命令后,sqlite3文件大小就变小了。



http://blog.163.com/danshiming@126/blog/static/1094127482014414112120443/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读