Sqlite3相关的数据库的大小限制
来源:互联网 发布:洛杉矶旅游攻略知乎 编辑:程序博客网 时间:2024/06/08 10:19
数据库的大小,这里需要注意的是数据库是由于Sqlite3的大小分为数据库文件本身的大小和数据库表的大小
1.通过PRAGMA编译指令可以获取和指定数据库相关的大小
上一篇转载的文章中,已经有相关的编译指令介绍了,和大小限制相关的指令有:
PRAGMA max_page_count 获取的是数据库文件的最大页面数量,一般为1G个页面,可调整赋值
PRAGMA page_count 获取的是数据库文件的当前页面的数量
PRAGMA page_size 获取的是数据库文件的页面的所占字节的大小,可调整赋值
上述指令,可以基本了解此时的数据库文件的最大值即max_page_count *page_size ,当前文件所占字节即page_count*page_size
但是当前文件大小中,其实有些页面属于空闲页面,可以通过vacuum命令将空闲链表删除,这些链表中的空闲页面可以看成文件中的“空洞”,没有使用但是占用了文件的大小。那么这样的页面到底有多少个,可以通过编译指令:
PRAGMA freelist_count 获取的是数据库文件的当前空闲页面的数量
上面一部分说的是数据库文件的大小,实际中其实还有表的大小,这个完全是业务中自己定义的
2.表的大小
其实就是限制表项的大小,自己定义一个值MaxEntries就好。
然后在每次插入前后,获取下当前的表项个数,通过SQL语句“select count(*) as count from Table_name”来获取。
然后和MaxEntries比较,若要插入的值其实已经要超过表项大小,那么要么返回失败,要么进行覆盖操作,将已满的老的数据项删掉,插入新的数据项。
- Sqlite3相关的数据库的大小限制
- sqlite3的各类大小限制总结
- sqlite3数据库和表的相关命令
- 数据库:SQlite3的C接口相关函数
- oracle数据库单个数据文件的大小限制
- oracle数据库单个数据文件的大小限制
- 限制上传大小的
- 统计MySQL数据库相关对象的大小
- SQLite3数据库的操作
- sqlite3数据库的使用
- sqlite3数据库的使用
- sqlite3数据库的使用
- sqlite3数据库的心得
- sqlite3数据库的移植
- DB_nK_CACHE_SIZE参数设置与数据库默认块大小之间的限制
- SQLite3 delete限制删除行数的问题
- sqlite3数据库相关
- Windows 的窗口大小限制
- ld: warning: directory not found for option - 家柱
- SSL验证
- ArcGIS 10.2下破解CityEngine 2012
- 使用DOM生成XML的文件属性名和属性值、节点名和节点值
- 加载SpriteBuilder中的scene为何不能带后缀
- Sqlite3相关的数据库的大小限制
- 关于web开发
- 史上最全iOS代码汇总
- iOS 9 适配系列-快速获取URL Scheme的改变
- Struts2框架开发-简介
- 第三方登陆问题
- iOS中Bitcode的介绍及配置
- ubuntu安装镜像定制
- android view坐标的理解