📚 一、按数据结构分类(最常见)
| 类型 | 特点 | 举例 |
|---|---|---|
| 🧾 关系型数据库 | 数据以“表格”形式存储,有固定结构 | MySQL、PostgreSQL、Oracle、SQL Server |
| 📦 非关系型数据库 | 没有固定表结构,更灵活,适合大数据 | MongoDB、Redis、Cassandra、HBase |
| 📈 时序数据库 | 专门处理随时间变化的数据 | InfluxDB、TimescaleDB |
| 🕸️ 图数据库 | 专门处理“节点+关系”的数据结构 | Neo4j、Dgraph、JanusGraph |
| 📁 对象数据库 | 数据以“对象”形式存储,面向对象语言集成好 | db4o、ObjectDB |
| 🔀 键值数据库 | 用键(key)查值(value),超快速 | Redis、Riak、Etcd |
🚀 二、按用途/场景分类
| 类型 | 场景举例 | 说明 |
|---|---|---|
| 📦 通用数据库 | Web应用、后台管理系统等 | MySQL、PostgreSQL、MongoDB |
| 🧠 嵌入式数据库 | 移动端、本地应用、IoT设备 | SQLite、LevelDB、Realm |
| 📊 分布式数据库 | 大型系统、高并发、高可用场景 | TiDB、CockroachDB、Cassandra |
| ☁️ 云数据库 | 云服务商托管的数据库服务 | 阿里云RDS、AWS Aurora、腾讯云数据库 |
💬 三、按是否持久化/内存方式分类
| 类型 | 说明 | 示例 |
|---|---|---|
| 🧠 内存数据库 | 数据保存在内存中,读写极快 | Redis、Memcached |
| 💾 持久化数据库 | 数据保存到磁盘,断电不丢失 | MySQL、MongoDB |
📌 重点对比:关系型 vs 非关系型
| 对比点 | 关系型数据库 🧾 | 非关系型数据库 📦 |
|---|---|---|
| 数据结构 | 严格表结构,字段固定 | 灵活结构(如JSON) |
| 查询语言 | SQL | 不一定用SQL,如Mongo语法 |
| 扩展能力 | 垂直扩展(加机器配置) | 水平扩展(加节点) |
| 场景 | 银行、ERP、订单系统等 | 大数据、缓存、日志、社交网络 |
✅ 总结一句话:
数据库种类很多,但核心都是为“不同类型的数据”和“不同场景需求”服务的工具。