iOS开发中的SQLite知识总结
来源:互联网 发布:mac mini 更新 编辑:程序博客网 时间:2024/05/29 15:33
一、查询优化
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的命令行程序,使用这个程序就可以给本地的数据库加密,然后很方便的在程序中使用了。具体命令看他的文档
四、查看工具
MesaSQLiteMac OS X下的查看工具,当表的数据比较多时,有点慢
FireFox的 SQLite Manager插件
五、iOS开发第三方封装
1.FMDataBase 方便的存取,在多线程中使用也很方便
2.sqlitepersistentobjects 直接让NS对象本身就有save,load功能,让使用者在不写sql语句的情况下使用SQLite
已经不再更新
参考:
1.http://www.cnblogs.com/stephen-liu74/archive/2012/01/14/2322335.html
2.http://sqlcipher.net
原文链接:http://www.cnblogs.com/v2m_/archive/2013/01/05/2846177.html
【编辑推荐】
优化MySQL语句的十个建议
点评:巍然耸立的SQL Server 2012
11个重要的数据库设计规则
SQL Server 2008中增强的汇总技巧
Twitter将开源其使用的MySQL
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的命令行程序,使用这个程序就可以给本地的数据库加密,然后很方便的在程序中使用了。具体命令看他的文档
四、查看工具
MesaSQLiteMac OS X下的查看工具,当表的数据比较多时,有点慢
FireFox的 SQLite Manager插件
五、iOS开发第三方封装
1.FMDataBase 方便的存取,在多线程中使用也很方便
2.sqlitepersistentobjects 直接让NS对象本身就有save,load功能,让使用者在不写sql语句的情况下使用SQLite
已经不再更新
参考:
1.http://www.cnblogs.com/stephen-liu74/archive/2012/01/14/2322335.html
2.http://sqlcipher.net
原文链接:http://www.cnblogs.com/v2m_/archive/2013/01/05/2846177.html
【编辑推荐】
优化MySQL语句的十个建议
点评:巍然耸立的SQL Server 2012
11个重要的数据库设计规则
SQL Server 2008中增强的汇总技巧
Twitter将开源其使用的MySQL
0 0
- iOS开发中的SQLite知识总结
- iOS开发中的SQLite知识总结
- iOS开发中的SQLite知识总结
- ios中的知识总结
- iOS开发知识总结
- iOS开发知识总结
- iOS开发中的sqlite数据库
- ios中的知识总结1
- ios开发若干知识总结
- ios开发知识总结--百科
- SQLite相关知识总结
- iOS开发者协会 开发知识总结
- iOS开发-C 和 OC 知识总结
- iOS开发知识总结(一)
- iOS 与 JS 交互开发知识总结
- iOS 与 JS 交互开发知识总结
- 一些iOS开发中的零碎知识
- Java web开发中的jsp知识总结
- Java面向对象——IO流(字节流转换流)
- 在页面上播放视频。。。
- Linux下安装memcached
- DevExpress XtraNavBar结合WeifenLuo.WinFormsUI.Docking布局
- Android入门之Handle
- iOS开发中的SQLite知识总结
- 1200人民币,黑莓发布新机“雅加达”
- Java源码初窥--String
- POJ 3414 Pots
- Create table as select
- Xcode开发调试技巧
- HDU 1176 免费馅饼 (简单DP)
- hdu 3535 AreYouBusy
- 23种设计模式(3):抽象工厂模式