|----------|--------------------------------------------------|----------------------------------------|------------------------------------------|
| 维度 | 关系型数据库(MySQL/PostgreSQL/Oracle) | NoSQL 数据库(MongoDB/Redis/Cassandra) | NewSQL 数据库(TiDB/CockroachDB/Spanner) |
| 核心定位 | 结构化数据、强事务、复杂关联查询 | 非结构化 / 半结构化数据、高吞吐、灵活扩展 | 兼顾 RDBMS 的强一致性 + NoSQL 的水平扩展 |
| 数据模型 | 固定表结构(Schema)、支持 JOIN | 灵活 Schema(文档 / 键值 / 列族 / 图)、弱 JOIN | 兼容 SQL 表结构,支持分布式 JOIN |
| 一致性 | 强一致性(ACID 严格支持) | 最终一致性为主(CAP 取舍偏向 AP) | 强一致性(分布式 ACID,支持 Serializable 隔离级别) |
| 扩展性 | 垂直扩展为主(升级硬件),水平扩展需分库分表(Sharding-JDBC/MyCat),复杂度高 | 天然水平扩展(集群扩容简单),扩容无感知 | 原生分布式架构,水平扩展透明,扩容不影响业务 |
| 查询能力 | 支持复杂 SQL(JOIN / 子查询 / 事务),OLTP/OLAP 均能覆盖(需优化) | 支持简单查询,复杂查询需上层计算框架(如 Spark) | 兼容标准 SQL,支持分布式事务和复杂查询 |
| 并发能力 | 单机并发高(MySQL 单机 TPS 可达 10 万 +),但海量并发需分库分表 | 超高并发读写(Redis 单机 QPS 可达百万),适合高吞吐场景 | 分布式并发(TiDB 集群 TPS 可达百万),支持高并发事务 |
| 适用场景 | 结构化数据、强事务、复杂关联(订单 / 支付 / 用户系统) | 非结构化数据、高并发读写、灵活扩展(日志 / 缓存 / 物联网) | 海量结构化数据、强事务、高并发(互联网核心业务 / 金融) |
| 优劣势 | 优势:强一致性、成熟稳定、生态完善 | 优势:灵活扩展、高吞吐、低延迟 | 优势:分布式强一致、透明扩展、兼容 SQL |
| 优劣势 | 劣势:水平扩展复杂,海量数据性能下降 | 劣势:弱事务、查询能力有限,跨节点事务难支持 | 劣势:部署运维复杂,部分场景性能略低于专类数据库 |
关系型数据库、NoSQL、NewSQL 选型比对
小四的快乐生活2026-01-08 8:10
相关推荐
CV艺术家1 分钟前
java原mysql切换国产达梦数据库好大哥呀1 分钟前
如何在Spring Boot中配置数据库连接?xcLeigh7 分钟前
IoTDB数据订阅API实战:实时消费数据+TsFile订阅全攻略许杰小刀10 分钟前
使用 Python 将 Excel 数据批量导入到数据库中(SQLite)一个天蝎座 白勺 程序猿12 分钟前
Apache IoTDB(16):时序数据库的数据删除从单点精准清除到企业级数据生命周期管理努力进修15 分钟前
【MySQL】90% 的 MySQL 性能问题都和它有关!索引的正确打开方式,看完少走 3 年弯路架构师老Y16 分钟前
005、数据库选型与ORM技术:SQLAlchemy深度解析清水白石00817 分钟前
Python 在数据栈中的边界:何时高效原型、何时切换到 SQL、Spark、Rust 或数据库原生能力dishugj18 分钟前
sqlplus / as sysdba登录数据库报错ora-01017解决办法小陈工4 小时前
Python Web开发入门(十七):Vue.js与Python后端集成——让前后端真正“握手言和“