2. NoSQL 数据库概览
NoSQL(Not Only SQL)是一类非关系型数据库,适用于灵活的数据模型、高并发和高可扩展性的场景。
📌 NoSQL 类型与主流产品
类型 | 特点 | 主流数据库 | 应用场景 |
---|---|---|---|
文档型(Document) | JSON/BSON 结构,灵活字段 | MongoDB、CouchDB | 内容管理、CMS、产品目录 |
键值型(Key-Value) | 高速读写,简单结构 | Redis、Riak、DynamoDB | 缓存、会话、排行榜 |
列族型(Column Family) | 按列存储,适合宽表结构 | Cassandra、HBase | 日志、物联网、大数据分析 |
图型(Graph) | 节点+边结构,关系高效查询 | Neo4j、ArangoDB | 社交网络、推荐系统 |
🔄 主流 NoSQL 数据库对比
数据库 | 类型 | 特性 | 最佳使用场景 |
---|---|---|---|
MongoDB | 文档型 | 强查询能力、聚合管道、索引丰富 | 内容管理、用户资料 |
Redis | 键值型 | 内存数据库、支 持过期时间、数据结构丰富 | 缓存、实时统计、排行榜 |
Cassandra | 列族型 | 高可用、支持海量数据 | 写密集型大数据应用 |
Neo4j | 图型 | 专注图遍历查询 | 社交图谱、网络分析 |
DynamoDB | 键值/文档型 | 托管服务,自动扩展 | 电商、移动应用 |
CouchDB | 文档型 | 同步友好、RESTful 接口 | 分布式离线应用 |
HBase | 列族型 | Hadoop 集成,强一致性 | 海量日志数据存储 |
ArangoDB | 多模型 | 同时支持文档、图、键值 | 多种结构混合查询场景 |
🧠 如何选择 NoSQL 数据库?
- 性能优先
- 结构灵活
- 关系复杂
tip
Redis 提供毫秒级响应,适用于极致性能要求的缓存系统。
info
MongoDB 支持灵活文档结构,非常适合原型快速迭代。
caution
如果需要深层级的关系处理,建议选用 Neo4j 等图数据库。