iOS开发中的SQLite知识总结
一、查询优化
1.使用索引
当表中的数据太多时,建立索引可以明显提高查询速度
创建索引
- sql> CREATE INDEX 索引名 ON 表(字段1[ASC,DESC],字段2[ASC,DESC]...)
删除索引
- sql> DROP INDEX 索引名
重建索引
- sql> REINDEX [索引名,表名]
2.数据分析
对表的索引的分析,ANALYZE命令令集合关于索引的统计信息并将它们储存在数据库的一个特殊表中,查询优化器可以用该表来制作更好的索引选择。 若不给出参数,所有附加数据库中的所有索引被分析。若参数给出数据库名,该数据库中的所有索引被分析。若给出表名 作参数,则只有关联该表的索引被分析。
- sql> ANALYZE [索引名,表名]
二、数据清理
大量的删除表中的数据,SQLite并没有释放这些空间,需要运行如下命令精简数据库
- sqlite> VACUUM;
三、数据加密
1.自己源码编译
实现源码中预留的加密解密接口
2.使用SQLCipher
源码在这里
step by step的使用过程在这里注意文章中几个宏的下划线没有加,不要盲目的复制粘贴
上一步的SQLCipher源码编译后,目录里面会有个sqlite的命令行程序,使用这个程序就可以给本地的数据库加密,然后很方便的在程序中使用了。具体命令看他的文档
相关推荐
IT之家 2020-03-11
graseed 2020-10-28
zbkyumlei 2020-10-12
SXIAOYI 2020-09-16
jinhao 2020-09-07
impress 2020-08-26
liuqipao 2020-07-07
淡风wisdon大大 2020-06-06
yoohsummer 2020-06-01
chenjia00 2020-05-29
baike 2020-05-19
扭来不叫牛奶 2020-05-08
hxmilyy 2020-05-11
黎豆子 2020-05-07
xiongweiwei00 2020-04-29
Cypress 2020-04-25
冰蝶 2020-04-20