sqlite文件大小问题,预分配空间问题

原创 2016年05月31日 10:29:55

问题描述:

sqlite中删除了大量数据后,数据库文件的大小没有变。

update更新数据库,文件大小翻倍。

 

原因及预分配实现:

      当你从Sqlite删除数据后,未使用的磁盘空间被添加到一个内在的”空闲列表”中用于存储你下次插入的数据。磁盘空间并没有丢失。但是也不向操作系统返回磁盘空间。

     其实这个有好有不好,好的地方就是相当于预分配了空间,不去删除磁盘空间,这样就加快硬盘访问的速度.

 

实现真正删除数据和注意的问题:

1. sqlite操作全部完成后,执行 VACUUM 命令。

2. 在删除过程中有可能导致磁盘访问减慢。

相关文章推荐

压缩Sqlite数据文件大小,解决数据删除后占用空间不变的问题

最近有一网站使用Sqlite数据库作为数据临时性的缓存,对多片区进行划分Sqlite数据库文件,每天大概新增近1万的数据量,起初效率有明显的提高,但历经一个多月后数据库文件从几K也上升到了近160M,...

解决sqlite删除数据后,文件大小不变问题

说了这么多,没进主题,我的主题是给Sqlite在删除数据后擦屁股。 大家或许发现了,当你在sqlite中删除了大量数据后,数据库文件的大小还是那样,没有变。 就用我的项目来说,3M的数据删除后,s...

Stc89c52存储空间大小问题

这些天帮别人弄一个表头,用到无字库的12864,为了方便程序编写,所以建了两个库,如下 /*-----------------------------------------------------...

【汇编】段中的实际数据大小与占用空间大小问题

【汇编】段中的实际数据大小与占用空间大小问题
  • jave_f
  • jave_f
  • 2017年06月30日 10:24
  • 58

android TextView空间的setTextSize()方法在真机上运行大小问题

今天调试一个项目,点击控件,放大或缩小TextView中的文本字体大小 它在虚拟机上能正常运行,但在真机上出现错误 给段代码: viewText.setTextSize(viewText.getTex...
  • msl0903
  • msl0903
  • 2012年08月20日 17:26
  • 11004

段中的实际数据大小与占用空间大小问题

对于如下定义的段:    name segment    ....    name ends 如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为_____.  答案:    ...

最大最小问题

  • 2012年06月26日 00:25
  • 1KB
  • 下载

iis 6 文件上传大小问题

IIS6 默认允许的附件最大上传大小为4M, 在IIS7之前,当我们需要扩大这个上传限制时可以在web.config中做下配置在使用IIS7后,除了进行以上配置外,还需要注意到一下操作步骤,感兴趣的...
  • szwq01
  • szwq01
  • 2014年06月26日 21:50
  • 485

java中常见大小问题的解决

  • 2012年04月25日 22:06
  • 4.95MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sqlite文件大小问题,预分配空间问题
举报原因:
原因补充:

(最多只允许输入30个字)