达人分享:iOS开发中的SQLite知识总结

博客园 发表于:13年02月04日 14:00 [转载] 51CTO

  • 分享:
[导读]今天我们将会谈谈iOS开发中的SQLite方面的知识。包括查询优化,查看工具等等。

一、查询优化

1.使用索引

当表中的数据太多时,建立索引可以明显提高查询速度

创建索引

  1. sql> CREATE INDEX 索引名 ON 表(字段1[ASC,DESC],字段2[ASC,DESC]...) 

删除索引 

  1. sql> DROP INDEX 索引名 

重建索引

  1. sql> REINDEX [索引名,表名] 

2.数据分析

对表的索引的分析,ANALYZE命令令集合关于索引的统计信息并将它们储存在数据库的一个特殊表中,查询优化器可以用该表来制作更好的索引选择。 若不给出参数,所有附加数据库中的所有索引被分析。若参数给出数据库名,该数据库中的所有索引被分析。若给出表名 作参数,则只有关联该表的索引被分析。

  1. sql> ANALYZE [索引名,表名] 

二、数据清理

大量的删除表中的数据,SQLite并没有释放这些空间,需要运行如下命令精简数据库 

  1. sqlite> VACUUM; 

三、数据加密

1.自己源码编译

实现源码中预留的加密解密接口

2.使用SQLCipher

源码在这里

step by step的使用过程在这里注意文章中几个宏的下划线没有加,不要盲目的复制粘贴

上一步的SQLCipher源码编译后,目录里面会有个sqlite的命令行程序,使用这个程序就可以给本地的数据库加密,然后很方便的在程序中使用了。具体命令看他的文档

四、查看工具

MesaSQLiteMac OS X下的查看工具,当表的数据比较多时,有点慢

FireFox的 SQLite Manager插件

五、iOS开发第三方封装

1.FMDataBase 方便的存取,在多线程中使用也很方便

2.sqlitepersistentobjects 直接让NS对象本身就有save,load功能,让使用者在不写sql语句的情况下使用SQLite

[责任编辑:韩蕊]
Ruby
SAP分享了多年来对企业运营变革的洞察,以及SAP Business Suite powered by HANA如何推动企业在对业务影响最小的情况下向实时企业转型,从而帮助企业实现更睿智的业务创新、更快速的业务流程和更简化的业务交互。发布会现场,SAP公司宣布,中国最大的瓶装水生产商——农夫山泉成为基于 SAP HANA 的SAP Business Suite在中国的首家客户。
官方微信
weixin
精彩专题更多
存储风云榜”是由DOIT传媒主办的年度大型活动。回顾2014年,存储作为IT系统架构中最基础的元素,已经成为了推动信息产业发展的核心动力,存储产业的发展迈向成熟,数据经济的概念顺势而为的提出。
华为OceanStor V3系列存储系统是面向企业级应用的新一代统一存储产品。在功能、性能、效率、可靠性和易用性上都达到业界领先水平,很好的满足了大型数据库OLTP/OLAP、文件共享、云计算等各种应用下的数据存储需求。
联想携ThinkServer+System+七大行业解决方案惊艳第十六届高交会
 

公司简介 | 媒体优势 | 广告服务 | 客户寄语 | DOIT历程 | 诚聘英才 | 联系我们 | 会员注册 | 订阅中心

Copyright © 2013 DOIT Media, All rights Reserved. 北京楚科信息技术有限公司 版权所有.