📜  DBMS |数据库类型

📅  最后修改于: 2020-12-11 01:52:35             🧑  作者: Mango

数据库类型

有多种类型的数据库用于存储不同种类的数据:

1)集中式数据库

它是在集中式数据库系统中存储数据的数据库类型。它使用户可以通过几个应用程序从不同位置访问存储的数据。这些应用程序包含身份验证过程,以使用户安全地访问数据。集中式数据库的一个示例可以是中央图书馆,它承载着大学/大学中每个图书馆的中央数据库。

集中式数据库的优势

  • 它降低了数据管理的风险,即,对数据的操作不会影响核心数据。
  • 数据一致性在管理中央存储库中的数据时得以保持。
  • 它提供了更好的数据质量,使组织能够建立数据标准。
  • 它的成本更低,因为需要较少的供应商来处理数据集。

集中式数据库的缺点

  • 集中式数据库的大小很大,这增加了获取数据的响应时间。
  • 更新如此庞大的数据库系统并不容易。
  • 如果发生任何服务器故障,整个数据将丢失,这可能是巨大的损失。

2)分布式数据库

与集中式数据库系统不同,在分布式系统中,数据分布在组织的不同数据库系统之间。这些数据库系统通过通讯链接连接。这样的链接可帮助最终用户轻松访问数据。分布式数据库的示例是Apache Cassandra,HBase,Ignite等。

我们可以进一步将分布式数据库系统划分为:

  • 同类DDB:在相同操作系统上执行,使用相同应用程序进程并携带相同硬件设备的那些数据库系统。
  • 异构DDB:那些在不同应用程序下,在不同操作系统上执行,并承载不同硬件设备的数据库系统。

分布式数据库的优势

  • 在分布式数据库中可以进行模块化开发,即,可以通过包括新计算机并将其连接到分布式系统来扩展系统。
  • 一台服务器故障不会影响整个数据集。

3)关系数据库

该数据库基于关系数据模型,该模型以行(元组)和列(属性)的形式存储数据,并一起形成一个表(关系)。关系数据库使用SQL来存储,处理和维护数据。 EF Codd于1970年发明了数据库。数据库中的每个表都带有一个键,该键使数据在其他表中独树一帜。关系数据库的示例是MySQL,Microsoft SQL Server,Oracle等。

关系数据库的属性

关系模型的以下四个众所周知的属性称为ACID属性,其中:

表示原子性:这确保数据操作将成功完成或失败。它遵循“全有或全无”策略。例如,事务将被提交或将中止。

C表示一致性:如果我们对数据执行任何操作,则应保留操作前后的值。例如,交易前后的帐户余额应正确,即应保持不变。

我的意思是隔离:可以有多个并发用户从数据库中同时访问数据。因此,数据之间的隔离应该保持隔离。例如,当多个事务同时发生时,一个事务影响对数据库中的其他事务不可见。

D表示耐久性:它确保完成操作并提交数据后,数据更改应保持永久不变。

4)NoSQL数据库

非SQL /不仅SQL,SQL是一种数据库类型,用于存储各种数据集。它不是关系数据库,因为它不仅以表格形式而且以几种不同的方式存储数据。当建立现代应用程序的需求增加时,它就应运而生了。因此,NoSQL响应于需求提出了各种各样的数据库技术。我们可以进一步将NoSQL数据库分为以下四种类型:

  • 键值存储:这是数据库存储的最简单类型,它将每个项目作为保存其值的键(或属性名称)一起存储。
  • 面向文档的数据库:一种数据库,用于将数据存储为类似JSON的文档。它通过使用与应用程序代码相同的文档模型格式来帮助开发人员存储数据。
  • 图形数据库:它用于以类似图形的结构存储大量数据。最常见的是,社交网站使用图数据库。
  • 宽列存储:类似于关系数据库中表示的数据。在这里,数据一起存储在大列中,而不是存储在行中。

NoSQL数据库的优势

  • 由于不需要以结构化格式存储数据,因此可以提高应用程序开发的生产率。
  • 这是管理和处理大型数据集的更好选择。
  • 它提供了高可伸缩性。
  • 用户可以通过键值快速访问数据库中的数据。

5)云数据库

一种数据库,其中数据存储在虚拟环境中并在云计算平台上执行。它为用户提供了用于访问数据库的各种云计算服务(SaaS,PaaS,IaaS等)。云平台很多,但是最好的选择是:

  • 亚马逊网络服务(AWS)
  • 微软Azure
  • 龟头
  • 凤凰网
  • 科学软件
  • Google Cloud SQL等

6)面向对象的数据库

使用基于对象的数据模型方法在数据库系统中存储数据的数据库类型。数据表示为对象并存储为对象,这些对象类似于面向对象编程语言中使用的对象。

7)分层数据库

这是一种以父子关系节点形式存储数据的数据库类型。在这里,它以树状结构组织数据。

数据以通过链接连接的记录的形式存储。树中的每个子记录将仅包含一个父记录。另一方面,每个父记录可以有多个子记录。

8)网络数据库

通常是遵循网络数据模型的数据库。此处,数据的表示形式是通过节点之间的链接连接的节点。与分层数据库不同,它允许每个记录具有多个子节点和父节点,以形成广义的图结构。

9)个人资料库

在用户系统上收集和存储数据定义了一个个人数据库。该数据库基本上是为单个用户设计的。

个人数据库的优势

  • 它简单易用。
  • 它体积小,占用的存储空间更少。

10)运营数据库

实时创建和更新数据库的数据库类型。它基本上是为执行和处理多个业务中的日常数据操作而设计的。例如,一个组织使用运营数据库来管理每日交易。

11)企业数据库

大型组织或企业使用此数据库来管理大量数据。它可以帮助组织提高和提高效率。这样的数据库允许同时访问用户。

企业数据库的优势:

  • 在企业数据库上可以支持多进程。
  • 它允许在系统上执行并行查询。