📜  NoSQL 数据库的类型

📅  最后修改于: 2022-05-13 01:57:03.206000             🧑  作者: Mango

NoSQL 数据库的类型

数据库是结构化数据或信息的集合,这些数据或信息以电子方式存储在计算机系统中并且可以轻松访问。数据库通常由数据库管理系统 (DBMS) 管理。

NoSQL 是一种非关系型数据库,用于以非表格形式存储数据。 NoSQL 代表不仅是 SQL。主要类型是文档、键值、宽列和图表。

NoSQL 数据库的类型:

  • 基于文档的数据库
  • 键值存储
  • 面向列的数据库
  • 基于图的数据库
NoSQL 数据库的类型

基于文档的数据库:

基于文档的数据库是非关系型数据库。它不是将数据存储在行和列(表)中,而是使用文档将数据存储在数据库中。文档数据库以 JSON、BSON 或 XML 文档的形式存储数据。

可以以更接近应用程序中使用的数据对象的形式存储和检索文档,这意味着在应用程序中使用这些数据所需的翻译更少。在 Document 数据库中,可以使用为更快查询而分配的索引值来访问特定元素。

集合是存储具有相似内容的文档的一组文档。并非所有文档都在任何集合中,因为它们需要类似的架构,因为文档数据库具有灵活的架构。

文件数据库的主要特点:

  • 灵活的模式:数据库中的文档具有灵活的模式。这意味着数据库中的文档不必是相同的模式。
  • 更快的创建和维护:文档的创建很容易,一旦我们创建了文档就需要最少的维护。
  • 没有外键:两个文档之间没有动态关系,因此文档可以相互独立。因此,文档数据库中不需要外键。
  • 开放格式:要构建文档,我们使用 XML、JSON 等。

键值存储:

键值存储是一个非关系型数据库。 NoSQL 数据库的最简单形式是键值存储。数据库中的每个数据元素都存储在键值对中。可以使用分配给数据库中每个元素的唯一键来检索数据。这些值可以是简单的数据类型,如字符串和数字,也可以是复杂的对象。

键值存储就像一个关系数据库,只有两列,即键和值。

键值存储的主要特点:

  • 简单。
  • 可扩展性。
  • 速度。

面向列的数据库:

面向列的数据库是一种非关系型数据库,它将数据存储在列而不是行中。这意味着当我们想要对少量列运行分析时,您可以直接读取这些列,而无需占用内存和不需要的数据。

列式数据库旨在更有效地读取数据并以更快的速度检索数据。列式数据库用于存储大量数据。面向列的数据库的主要特点:

  • 可扩展性。
  • 压缩。
  • 反应灵敏。

基于图的数据库:

基于图的数据库关注元素之间的关系。它将数据以节点的形式存储在数据库中。节点之间的连接称为链接或关系。

图数据库的主要特点:

  • 在基于图的数据库中,通过使用链接很容易识别数据之间的关系。
  • 查询的输出是实时结果。
  • 速度取决于数据库元素之间的关系数量。