美文网首页
数据库之移动端SQLite3

数据库之移动端SQLite3

作者: Nickel | 来源:发表于2018-12-03 11:03 被阅读12次

    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,每行存放多个字段对应的值)。

    相关文章

      网友评论

          本文标题:数据库之移动端SQLite3

          本文链接:https://www.haomeiwen.com/subject/hjnecqtx.html