iOS 开发 数据库的选择

本文简单说一下四种数据库的优势(记住喽  面试会考哦)

1. SQLite

    SQLite是一款轻型的嵌入式数据库, 安卓和ios开发等使用的都是SQLite. 同时也是世界上使用最多的数据库引擎, 并且是开源, 它实现了无配置, 无服务要求的事务数据库引擎可以在多平台上使用, 由于它是使用ansi - c 开发, 因此提供了一个简单的, 方便使用的编程接口, SQLite噎死一个小的,轻量级的, 可以被存储在跨平台磁盘文件的完善的数据库!

    优势: 1.占用资源非常的低, 在嵌入式设备中, 可能只需要几百k的内存就够了

               2. 独立于服务器

               3. 零配置

               4. 多线程和进程下安全访问

               5.在表中使用含有特殊数据类型的一列或者多列存储数据

2. Core Data

    Core Data是iOS APP开发者可以使用的第二大主要的UIS存储技术. 你需要根据数据类型和数据量进行管理和存储, core data 更专注于对象而不是传统的表数据库方法, core data可以存储一个Objective - C类的对象, core data允许用户使用代表实体和实体间关系的高层对象来操作数据, 他也可以管理串行化的数据, 提供对象生存期管理与object_graph管理, 包括存储, core data直接与SQLite交互, 避免开发者使用原本的SQL语句.

        1. core data 比SQLite使用更多的内存

        2. core data 比SQLite使用更多的存储空间

        3. core data 比SQLite 读取数据更快

3. FMDB

    FMDB框架其实只是一层很薄的封装, 主要的类有两个: FMDatabase以及FMResultSet, 而且再使用FMDB时需要导入libsqlite3.0.dylib作为依赖并且导入sqlite3.h头文件即可, 但是原生的SQLite API 在使用上非常不友好, 使用非常不便, 所以开源社区就将SQLite API 进行一系列的封装, FMDB则脱颖而出.(下载地址: https://link.jianshu.com/?t=https://github.com/ccgus/fmdb    ) . 具体使用方法不在这里多说了 git都有.

4. realm

realm 是个新技术, realm天生就是比上文提到的数据库解决方案更快, 更高效. realm是一个跨平台的移动数据库. 他可以在oc和swift中使用, 并且是专门为ios 和Android而设计的数据库

    最主要的的优势是:    1. 绝对免费

                                        2. 更加快速, 简单的使用

                                        3. 没有使用限制

                                        为了速度和性能, 它运行在自己的持久化引擎上

    

你可能感兴趣的:(iOS 开发 数据库的选择)