非关系数据库
非关系数据库存储非结构化或半结构化数据。它们不会像关系数据库那样使用带有列和行的表。而是使用针对要存储的数据类型的特定要求进行了优化的存储模型。使用非关系数据库,可以快速访问、更新和分析大型分布式数据集。
非关系数据库的示例包括 MongoDB、
Azure Cosmos DB
、DocumentDB、Cassandra、Couchbase、HBase、
Redis
以及 Neo4j。
某些非关系数据库称为
NoSQL 数据库
。NoSQL 是指不使用 SQL 或不仅仅使用 SQL 进行查询的数据存储。取而代之的是,NoSQL 数据库使用其他编程语言和构造来查询数据。许多 NoSQL 数据库确实支持与 SQL 兼容的查询,但其执行这些查询的方式通常不同于传统关系数据库执行相同 SQL 查询的方式。
一种类型的非关系数据库(对象数据库)使用面向对象的编程。对象经过编码,其状态(事实数据)存储在一个字段或变量中,其行为通过方法或函数显示。对象可以永久保存在持久性存储中,无需 API 或工具即可直接读取和映射,因此可提高数据访问速度和性能。然而,对象数据库并不像其他数据库类型一样常用,因此可能难以获得支持。