如何压缩sqlite数据库?

来源:百度知道 编辑:UC知道 时间:2024/06/01 16:32:53
请问有没有像SQL SERVER自带的压缩功能,把SQLITE数据库也压缩一下?

可以办到的。

建议还是使用图形化的管理软件方便些,推荐个软件 SQLite Developer,当然SQLite的图形化管理软件也挺多的,比如SqliteMaestro、SQLiteSpy等等都可以。。。

如果不用这些,直接压缩的话,也可以通过执行 VACUUM 命令,VACUUM 将会从头重新组织数据库。高版本有个auto-vacumm 模式也可以替代 VACUUM 命令。

参考资料:

http://zhidao.baidu.com/question/68398220.html?si=1

  当从SQLite数据库中删除数据时, 未用的磁盘空间将会加入一个内部的“自由列表”中。 当下次插入数据时,这部分空间可以重用。磁盘空间不会丢失, 但也不会返还给操作系统。

  如果删除了大量数据,而又想缩小数据库文件占用的空间,执行 VACUUM 命令。 VACUUM 将会从头重新组织数据库。这将会使用数据库有一个空的“自由链表”, 数据库文件也会最小。但要注意的是,VACUUM 的执行会需要一些时间 (在SQLite开发时,在Linux上,大约每M字节需要半秒种),并且, 执行过程中需要原数据库文件至多两倍的临时磁盘空间。

有的。

建议还是使用图形化的管理软件方便些,推荐个软件 SQLite Developer,当然SQLite的图形化管理软件也挺多的,比如SqliteMaestro、SQLiteSpy等等都可以

如果不用这些,直接压缩的话,也可以通过执行 VACUUM 命令,VACUUM 将会从头重新组织数据库。高版本有个auto-vacumm 模式也可以替代 VACUUM 命令。

下个关联文件就行 只要是文件就可以压缩