📜  数据库类型

📅  最后修改于: 2021-09-08 16:32:12             🧑  作者: Mango

快速回顾当前需要存储与多个相关或不相关的类别相关的大量数据,就会发现数据库必须非常有效地完成其设计任务。

这不仅是因为我们正在处理的数据量不断被修订或修改;它的动态不再是唯一的兴趣。这是因为每个人都赋予他们社会价值:数据库是客户生活方式或企业价值的字面量支柱。

设计不同类型的数据库是它们向用户提供的功能的核心。由于数据是一个动态实体,它的存储方式有很大差异。这也是公司设计符合其需求的自己类型的数据库的原因。

在本文中,我们将研究最常用的数据库。它们分别是:

  • 分层数据库
  • 网络数据库
  • 面向对象的数据库
  • 关系数据库
  • NoSQL 数据库

1.分层数据库
正如在任何层次结构中一样,该数据库遵循按等级或级别分类的数据的进展,其中数据基于公共链接点进行分类。结果,两个数据实体的等级将较低,而共同性将假设较高的等级。参考下图:

请注意部门和行政部门是如何完全不同的,但却属于大学的领域。它们是形成此层次结构的元素。

另一种观点建议对以父子关系组织的数据进行可视化,添加多个数据元素后将类似于一棵树。子记录使用字段链接到父记录,因此允许父记录有多个子记录。然而,反之亦然是不可能的。

请注意,由于这种结构,分层数据库不容易销售;添加数据元素需要长时间遍历数据库。

2. 网络数据库:
用外行的话来说,网络数据库是一个分层数据库,但有一个重大的调整。子记录可以自由地与多个父记录相关联。结果是观察到与多个线程链接的数据库文件网络或网络。请注意 Student、Faculty 和 Resources 元素如何分别具有两个父记录,即 Departments 和 Clubs。

当然,一个复杂的框架,网络数据库更能代表两个方向的关系。此外,概念上的简单性有利于使用更简单的数据库管理语言。

缺点在于由于其复杂性而无法改变结构,并且在结构上高度依赖。

3.面向对象的数据库
那些熟悉面向对象编程范式的人将能够轻松地将这种数据库模型联系起来。存储在数据库中的信息能够表示为一个对象,该对象作为数据库模型的一个实例进行响应。因此,可以毫无困难地引用和调用该对象。因此,数据库上的工作负载大大减少。

在上图中,我们使用方法将不同的对象相互链接;可以使用 lifeAt() 方法获取 Person(由 Person 对象表示)的地址。此外,这些对象的属性实际上是需要在数据库中定义的数据元素。

此类模型的一个示例是 Berkeley DB 软件库,它使用相同的概念背景为来自嵌入式数据库的数据库查询提供快速高效的响应。

4.关系数据库
被认为是所有数据库中最成熟的数据库,这些数据库及其管理系统在生产线中处于领先地位。在这个数据库中,每条信息都与其他每条信息都有关系。这是因为数据库中的每个数据值都具有记录形式的唯一标识。

请注意,此模型中的所有数据均已制成表格。因此,数据库中的每一行数据都使用主键与另一行链接。同样,每个表都使用外键与另一个表链接。

请参阅下图并注意“键”的概念如何用于链接两个表。

由于引入了表格来组织数据,它变得非常流行。因此,它们被广泛集成到 Web-Ap 界面中,作为用户数据的理想存储库。更有趣的是它易于掌握,因为用于与数据库交互的语言很简单(在本例中为 SQL)并且易于理解。

还值得注意的是,在关系数据库中,与分层数据库相比,扩展和遍历数据是一项非常轻量级的任务。

5. NoSQL 数据库
NoSQL 最初指的是非 SQL 或非关系型数据库,它是一种提供数据存储和检索机制的数据库。该数据以关系数据库中使用的表格关系以外的方式建模。

NoSQL 数据库包括简单的设计、更简单的机器集群水平扩展以及对可用性的更精细控制。 NoSQL 数据库使用的数据结构与关系数据库中默认使用的数据结构不同,这使得 NoSQL 中的某些操作更快。给定 NoSQL 数据库的适用性取决于它应该解决的问题。 NoSQL 数据库使用的数据结构有时也被视为比关系数据库表更灵活。

MongoDB 属于 NoSQL 基于文档的数据库类别。

NoSQL 的优势——
使用 NoSQL 数据库(例如 MongoDB 和 Cassandra)有很多优势。主要优点是高可扩展性和高可用性。

NoSQL 的缺点——
NoSQL 有以下缺点。

  • NoSQL 是一个开源数据库。
  • 图形用户界面不可用
  • 备份是某些 NoSQL 数据库(如 MongoDB)的弱点。
  • 大文档尺寸。

这些只是代表行业中广泛使用的基本概念的几种类型的数据库结构。但是,如前所述,客户倾向于专注于创建适合自己需求的数据库;将数据存储在基于其蓝图展示可变功能的模式中。因此,参考数据库和数据库管理系统的发展空间是光明的。