1. 按数据模型分类(最常见)
(1)关系型数据库(Relational Database, RDBMS)
- 使用表格结构存储数据,表与表之间通过外键建立关联。
- 支持 SQL(Structured Query Language)。
- 强调ACID特性(原子性、一致性、隔离性、持久性)。
- 典型代表:MySQL、PostgreSQL、Oracle、SQL Server、SQLite。
(2)非关系型数据库(NoSQL)
适用于大规模、高并发、非结构化或半结构化数据场景。进一步细分为:
-
文档型数据库(Document Store)
- 数据以类似 JSON/BSON 的文档形式存储。
- 代表:MongoDB、CouchDB。
-
键值型数据库(Key-Value Store)
- 最简单的 NoSQL 形式,通过唯一键快速存取值。
- 代表:Redis、DynamoDB、Riak。
-
列族数据库(Column-Family Store)
- 按列组织数据,适合海量数据读写和分析。
- 代表:Cassandra、HBase。
-
图数据库(Graph Database)
- 用于处理实体之间的复杂关系(如社交网络、推荐系统)。
- 代表:Neo4j、ArangoDB。