关系型数据库

RDBMS:关系型数据库(Relational database management system)

SQLite

一个独立的、基于文件的、完全开源的 RDBMS

优点:

  • 轻量便携,占用空间小(600K),不需要额外的依赖
  • 无服务(不需要重启或停止),数据库存储在单个文件中
  • 适合嵌入式 APP 或开发的快速测试,数据迁移方便

缺点:

  • 并发能力有限,单个时间戳只有一个进程能修改数据库
  • 不支持用户权限,权限控制依赖底层系统的文件访问权限
  • 不适用于大数据量(1TB)/高写入量的场景,不支持网络访问

MySQL

MySQL 基本使用

Postgres

自称为“最先进的开源关系数据库“

优点:

  • 严格遵守 SQL 标准,并发性能出色,数据完整性要求高
  • 社区活跃,成长潜力大,可拓展性强,数据迁移方便

缺点:

  • 读取操作性能一般,相比于 MySQL 生态还不够成熟
  • 客户端的大量连接时内存消耗大(每个连接进程占 10MB 内存)

参考: SQLite vs MySQL vs PostgreSQL 对比总结

往年同期文章