NoSQL 数据库的类型
数据库是结构化数据或信息的集合,这些数据或信息以电子方式存储在计算机系统中并且可以轻松访问。数据库通常由数据库管理系统 (DBMS) 管理。
NoSQL 是一种非关系型数据库,用于以非表格形式存储数据。 NoSQL 代表不仅是 SQL。主要类型是文档、键值、宽列和图表。
NoSQL 数据库的类型:
- 基于文档的数据库
- 键值存储
- 面向列的数据库
- 基于图的数据库
基于文档的数据库:
基于文档的数据库是非关系型数据库。它不是将数据存储在行和列(表)中,而是使用文档将数据存储在数据库中。文档数据库以 JSON、BSON 或 XML 文档的形式存储数据。
可以以更接近应用程序中使用的数据对象的形式存储和检索文档,这意味着在应用程序中使用这些数据所需的翻译更少。在 Document 数据库中,可以使用为更快查询而分配的索引值来访问特定元素。
集合是存储具有相似内容的文档的一组文档。并非所有文档都在任何集合中,因为它们需要类似的架构,因为文档数据库具有灵活的架构。
文件数据库的主要特点:
- 灵活的模式:数据库中的文档具有灵活的模式。这意味着数据库中的文档不必是相同的模式。
- 更快的创建和维护:文档的创建很容易,一旦我们创建了文档就需要最少的维护。
- 没有外键:两个文档之间没有动态关系,因此文档可以相互独立。因此,文档数据库中不需要外键。
- 开放格式:要构建文档,我们使用 XML、JSON 等。
键值存储:
键值存储是一个非关系型数据库。 NoSQL 数据库的最简单形式是键值存储。数据库中的每个数据元素都存储在键值对中。可以使用分配给数据库中每个元素的唯一键来检索数据。这些值可以是简单的数据类型,如字符串和数字,也可以是复杂的对象。
键值存储就像一个关系数据库,只有两列,即键和值。
键值存储的主要特点:
- 简单。
- 可扩展性。
- 速度。
面向列的数据库:
面向列的数据库是一种非关系型数据库,它将数据存储在列而不是行中。这意味着当我们想要对少量列运行分析时,您可以直接读取这些列,而无需占用内存和不需要的数据。
列式数据库旨在更有效地读取数据并以更快的速度检索数据。列式数据库用于存储大量数据。面向列的数据库的主要特点:
- 可扩展性。
- 压缩。
- 反应灵敏。
基于图的数据库:
基于图的数据库关注元素之间的关系。它将数据以节点的形式存储在数据库中。节点之间的连接称为链接或关系。
图数据库的主要特点:
- 在基于图的数据库中,通过使用链接很容易识别数据之间的关系。
- 查询的输出是实时结果。
- 速度取决于数据库元素之间的关系数量。