开发者需要符合现代数据和迭代软件开发实践现实情况的解决方案。近年来,NoSQL 数据库作为应对传统关系型数据库限制的解决方案出现,以满足现代应用程序所需的性能、可扩展性和灵活性。
这些 NoSQL 技术的各个方面差异很大,除了它们不使用关系数据模型这一共同点外几乎没有共性。有四种类型的 NoSQL 数据库管理系统
- 键值存储
是最简单的 NoSQL 数据库。每个键值数据库中的单个项目都以属性名称(或“键”)及其值一起存储。例如,Riak、Voldemort 和 Redis。
- 宽列存储
将数据列而不是行存储在一起,并针对大型数据集的查询进行了优化。Cassandra 和 HBase 是宽列数据库。
- 文档数据库
将每个键与一个称为文档的复杂数据结构配对。文档可以包含许多不同的键值对、键数组对,甚至嵌套文档。MongoDB 是文档数据库。
- 图数据库
用于存储有关网络的信息,例如社交连接。例如,Neo4J 和 HyperGraphDB。随着企业将其应用于越来越多的用例,NoSQL 数据库越来越受欢迎。
要了解更多关于为什么 MongoDB 是最广泛使用的 NoSQL 数据库的原因,请阅读我们的免费白皮书,“五大考量因素。”