NoSQL 数据库的受欢迎程度直线上升。
但我们使用 NoSQL 作为任何非 SQL 的通用术语。
事实上,NoSQL 数据库有 4 种不同的风格。
每种数据库都有特定的应用场景。
文档数据库

这可能是最流行的 NoSQL 数据库类别。
数据以 JSON、BSON 或 XML 格式存储。
表是记录的集合。记录称为文档
文档可以密切模仿应用程序域对象。
示例 - MongoDB、Couchbase 等。
键值存储

每个元素都存储为键值对。
它类似于关系数据库,但只有两列 - 键和值。
该值可以是一个对象。
示例 - Redis、DynamoDB
列式数据库

在 RDBMS 中,数据是逐行存储的。
但在面向列的数据库中,数据存储为一组列。
聚合查询更高效。
例如,查找某个部门的员工总数。
图数据库

图数据库处理数据元素之间的关系。
每个元素都是一个节点,它连接到其他元素。
它们支持不同的数据格式,例如 JSON 和键值。
不像文档或键值存储那样常用。
总结?
那么 - 何时使用什么类型的 NoSQL 数据库?
?文档数据库:非常适合几乎所有依赖 SQL 数据库的应用程序类型。
?键值:购物车、用户配置文件和缓存
?面向列:基于分析的需求
?图:社交网络、地图等