维度关系型数据库(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
劣势:水平扩展复杂,海量数据性能下降劣势:弱事务、查询能力有限,跨节点事务难支持劣势:部署运维复杂,部分场景性能略低于专类数据库
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐