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

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

问题描述:

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

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

 

原因及预分配实现:

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

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

 

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

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

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

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

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

动态规划算法之资源分配问题及其空间优化方案

资源分配问题:某厂根据计划安排,拟将n台相同的设备分配给m个车间,各车间获得这种设备后,可以为国家提供盈利Ci j(i台设备提供给j号车间将得到的利润,1≤i≤n,1≤j≤m)。问如何分配,才使国家...
  • iamubbTing
  • iamubbTing
  • 2017年01月13日 15:53
  • 4254

STL容器vector的内存问题

在STL的容器中,vector可以说是最容易理解和使用的容器了,以前使用数组的时候,如果不确定有多少数据要存储,就会预先分配一个大的数组,如果实际没有用到那么多,又会浪费很多的内存资源,如果不分配大的...
  • shudou
  • shudou
  • 2013年12月15日 19:57
  • 5414

sqlite文件大小问题,删除不干净,彻底清空数据库

问题描述: sqlite中删除了大量数据后,数据库文件的大小没有变。 update更新数据库,文件大小翻倍。   原因: 当你从Sqlite删除数据后,未使用的磁盘空间被...
  • mydriverc2
  • mydriverc2
  • 2016年03月25日 16:24
  • 893

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

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

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

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

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

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

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

对于如下定义的段:    name segment    ....    name ends 如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为_____.  答案:    ...
  • friendbkf
  • friendbkf
  • 2015年09月04日 20:21
  • 1238

Stc89c52存储空间大小问题

这些天帮别人弄一个表头,用到无字库的12864,为了方便程序编写,所以建了两个库,如下 /*-----------------------------------------------------...
  • songisgood
  • songisgood
  • 2013年10月27日 11:53
  • 990

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

【汇编】段中的实际数据大小与占用空间大小问题
  • jave_f
  • jave_f
  • 2017年06月30日 10:24
  • 85
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sqlite文件大小问题,预分配空间问题
举报原因:
原因补充:

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