美文网首页很常
iOS 开发 数据库的选择

iOS 开发 数据库的选择

作者: 戏子吕戏西施 | 来源:发表于2021-04-20 14:46 被阅读0次

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

    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 开发 数据库的选择

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