在真实系统中,“不用 MySQL,用什么?” 往往不是技术偏好问题,而是数据模型、访问模式、规模和成本共同决定的结果。
本文从工程实践出发,系统梳理 MySQL 之外的主流数据库类型,说明各自的适用场景、优缺点与对比要点。
特点:
局限:
MySQL 通常作为**选型对比的“基线”**。
定位:更强大的通用关系型数据库
优势:
劣势:
适用场景:
对比 MySQL:
定位:传统企业级数据库
优势:
劣势:
适用场景:
NoSQL 的核心价值是:
用一致性或事务能力,换取扩展性与性能
定位:内存级高速存储
优势:
劣势:
典型场景:
定位:Schema 灵活的文档存储
优势:
劣势:
适用场景:
定位:超大规模分布式存储
优势:
劣势:
适用场景:
OLAP 的目标是:
少量写入,大规模分析查询
定位:实时分析型数据库
优势:
劣势:
适用场景:
定位:MPP 分析数据库
优势:
劣势:
适用场景:
定位:搜索 + 分析引擎
优势:
劣势:
适用场景:
定位:时间序列数据库
优势:
劣势:
适用场景:
定位:分布式 MySQL 兼容数据库
优势:
劣势:
适用场景:
定位:全球分布式数据库
优势:
劣势:
需求 | 推荐类型 |
|---|---|
强事务 + OLTP | MySQL / PostgreSQL |
高并发缓存 | Redis |
结构灵活 | MongoDB |
实时分析 | ClickHouse |
搜索 | Elasticsearch |
海量时序 | Cassandra / TSDB |
水平扩展 OLTP | TiDB |
数据库选型的本质:数据模型 + 访问模式 + 规模预期。