没有合适的资源?快使用搜索试试~ 我知道了~
主要讲述在嵌入式中使用SQLite3时,对相关的数据库的性能如何优化的问题
资源推荐
资源详情
资源评论
hp://blog.csdn.net/lilegerat/arcle/details/5412572
2010
年
SQLite3
学习笔记之四
(
性能优化篇
)
分类: Database2010-03-24 16:313799 人阅读 评论(0)收藏 举报
sqlite
性能优化
2010
数据库
cache delete
SQLite3 性能优化
2010 年 SQLite3 学习笔记之四(性能优化篇)
引言:
小老虎多多的 SQLite3 性能优化的学习笔记。
SQLite3 性能调整主要通过 pragma 指令来实现。
比如调整:空间释放、磁盘同步、Cache 大小等。
一.空间释放
1.如何查询:
PRAGMA auto_vacuum;
含义:查询数据库的 auto-vacuum 标记。
2.标记含义:
auto-vacuum 标记的含义:
正常情况下,当提交一个从数据库中删除数据的事务时,数据库文件不改变大小。未使用
的文件页被标记并在以后的添加操作中再次使用。这种情况下使用 VACUUM 命令释放删
除得到的空间。但是 Vacuum 的效率非常低!
3.如何设置:
PRAGMA auto_vacuum = 0 | 1;
当开启 auto-vacuum,也就是执行 pragma auto_vacuum=1;
当提交一个从数据库中删除数据的事务时,数据库文件自动收缩, (VACUUM 命令在 auto-
vacuum 开启的数据库中不起作用)。数据库会在内部存储一些信息以便支持这一功能,这
使得 数据库文件比不开启该选项时稍微大一些。
4.注意事项:
只有在数据库中未建任何表时才能改变 auto-vacuum 标记。试图在已有表的情况下修改不
会导致报错。
5.建议:
资源评论
ylq339198
- 粉丝: 5
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功