本文简单说一下四种数据库的优势(记住喽 面试会考哦)
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. 没有使用限制
为了速度和性能, 它运行在自己的持久化引擎上