sqlite3删除数据,文件不变小问题解决
发布时间:2020-12-12 19:37:46 所属栏目:百科 来源:网络整理
导读:当sqlite3数据库中的数据过大时,我们往往想通过删除一些无用的数据来释放空间,可遗憾的是删除数据并不能释放硬盘空间,数据库不会自己自动收缩空间的, 需要额外的压缩命令,基本数据库系统都被设计成这样。因为移动数据减少文件尺寸对性能有很大的影响。
当sqlite3数据库中的数据过大时,我们往往想通过删除一些无用的数据来释放空间,可遗憾的是删除数据并不能释放硬盘空间,数据库不会自己自动收缩空间的, 需要额外的压缩命令,基本数据库系统都被设计成这样。因为移动数据减少文件尺寸对性能有很大的影响。正式商用的数据库(不仅仅关系数据库,面向对象数据库、 NoSql数据库也算),全都是这样的。 这是数据库原理(磁盘块如何保存数据、如何维系和使用空闲空间)的基本常识。 但sqlite3可以在删除数据后,执行vacuum指令,强制压缩空间,语法如下: Vacuum 表名 其中表名,就是你刚才删除数据后的表名,执行 Vacuum 命令后,sqlite3文件大小就变小了。
http://blog.163.com/danshiming@126/blog/static/1094127482014414112120443/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |