智能手机中常用的数据库类型有哪些?
- 内容介绍
- 文章标签
- 相关推荐
应用对数据存储和访问的需求越来越多样化。无论是轻量级的本地缓存,还是实时同步的云端数据库。甚至是复杂的数据分析与图形关系查询,都需要合适的数据库方案来支撑。下面从常见数据库类型出发,结合开发者在实际项目中遇到的痛点。为您梳理一份完整而实用的参考教程。
1️⃣ 关系型数据库
1️⃣1️⃣ SQLite:手机端最常用的嵌入式关系型数据库
SQLite 是轻量级、零配置、嵌入式关系型数据库,被 Android 与 iOS 程序原生集成。再看其优点,
- 占用空间小
- 启动快、读写速度高
- 支持事务、索引、触发器等标准 SQL 功能
- 无需服务器。完全离线可用
痛点:
- 规模受限:SQLite 适合数 MB 到几十 MB 数据;大数据量会导致性能下降,
- 并发冲突:单进程多线程写操作时需手动加锁。按理说,
- 缺少高级功能:不支持分布式事务或内置全文搜索。
1️⃣2️⃣ MySQL / PostgreSQL:传统 RDBMS 的移动端延伸
Mysql 和 PostgreSQL 通常部署也可通过轻量化封装在手机上运行。
- Mysql:成熟稳定,广泛支持; 但体积大、启动慢,
- PostgreSQL:功能比较全面,支持 JSONB、全文搜索;一样对移动资源要求较高,
- 资源使用情况大:- 需要额外服务进程,占用 CPU 与内存。
应用对数据存储和访问的需求越来越多样化。无论是轻量级的本地缓存,还是实时同步的云端数据库。甚至是复杂的数据分析与图形关系查询,都需要合适的数据库方案来支撑。下面从常见数据库类型出发,结合开发者在实际项目中遇到的痛点。为您梳理一份完整而实用的参考教程。
1️⃣ 关系型数据库
1️⃣1️⃣ SQLite:手机端最常用的嵌入式关系型数据库
SQLite 是轻量级、零配置、嵌入式关系型数据库,被 Android 与 iOS 程序原生集成。再看其优点,
- 占用空间小
- 启动快、读写速度高
- 支持事务、索引、触发器等标准 SQL 功能
- 无需服务器。完全离线可用
痛点:
- 规模受限:SQLite 适合数 MB 到几十 MB 数据;大数据量会导致性能下降,
- 并发冲突:单进程多线程写操作时需手动加锁。按理说,
- 缺少高级功能:不支持分布式事务或内置全文搜索。
1️⃣2️⃣ MySQL / PostgreSQL:传统 RDBMS 的移动端延伸
Mysql 和 PostgreSQL 通常部署也可通过轻量化封装在手机上运行。
- Mysql:成熟稳定,广泛支持; 但体积大、启动慢,
- PostgreSQL:功能比较全面,支持 JSONB、全文搜索;一样对移动资源要求较高,
- 资源使用情况大:- 需要额外服务进程,占用 CPU 与内存。

