iOS开发数据库篇-SQLite简单介绍
一、应用场景-离线缓存
在项目开发中,通常都需要对数据进行离线缓存的处理,如新闻数据的离线缓存等。
离线缓存一般都是把数据保存到项目的沙盒中。xcode提供的持续化存储方式有:
(1)Plist文件存储:writeToFile
(2)偏好设置:NSUserDefaults App的一些设置用这种方式存储
(3)归档:NSCodeing、NSKeyedArchiver
注意:上述三种方式都有一个致命的缺点,那就是无法存储大批量的数据。
上述三种方式数据的存取都必须是完整的。需要一次性读取数据,增删改查后,一次性写入。
性能不佳。
二、大批量的数据存储就需要用到数据库。
iOS 移动端存储方式除了上述三种方式还有:SQLite3,Core Data
Core Data 是对SQLite的封装,iOS 中直接使用的SQLite语法是C语言的,所以使用Core Data是基于OC对SQLite的封装。
还有一个三方框架FMDB,也是对SQLite的封装,相对于Core Data更轻量便捷。
三、
1、数据库:是按照按照数据结构来组织、存储和管理数据的仓库。
2、数据库的分类:两大类——>关系型数据库(主流)和 对象型数据库(直接把内存中的对象塞入数据库,比关系型数据性能差,效率也不高)。
3、常用关系型数据库:
PC端:Oracle、MySQL、SQL server、Access、DB2、Sybase
嵌入式\移动客户端:SQLite
4、数据如何存储数据:
数据库的存储结构和Excel很像,以表(table)为单位。表由多个字段(列,column,属性)组成,表里的每一行数据称为记录。
5、SQLite 是一款轻型的嵌入式数据库,安卓和iOS开发使用的都是SQLite数据库。
6、数据存储数据的步骤:
1)新建一张表(table)
2)添加多个字段(column,列,属性)
3)添加多行记录(row,record,每行存放多个字段对应的值)。
网友评论