热门文章> 数据库存储类型有哪些 >

数据库存储类型有哪些

36氪企服点评小编
2021-09-16 17:03
2582次阅读

       数据库经常被用于储存结构化资料,其格式明确。近几年来,有很多数据库被发布,我们所选的数据库每年都在增加。了解数据库的各种分类有助于你在设计应用时选择正确的数据库。那么数据库存储类型有哪些呢,接下来小编就为大家详细介绍介绍,如果您感兴趣就接着看下去吧!

数据库存储类型有哪些数据库存储类型有哪些

01 键值数据库

       通常,只需要使用主键甚至是部分键来检索应用程序的数据。 键/值数据库可以被看作一个非常大的哈希表,该表在唯一的键下存储了一些值。存储的值可以通过键或者部分键高效地检索到。因为该值对于数据库是不透明的,所以如果需要按值来查找一条记录的话就需要逐条扫描。

       键/值数据库中的键可以包含多个元素,甚至可以排序以提高查询效率。一些键/值数据库允许使用键的前缀进行查找,从而可以使用复合键。如果数据可以通过一些简单的键嵌套查询,那键/值数据库会是个不错的选择。

02 文档数据库

       文档数据库和键/值数据库类似,因为它也通过主键存储文档(值)。与键/值数据库不同的是,文档数据库中的文档需要符合某些定义好的结构,而键/值数据库几乎可以存储任意值。这使得文档数据库可以启用诸如维护二级索引的功能以及基于文档查询数据的功能。

       通常存储在文档数据库中的值是哈希图(JSON对象)和列表(JSON数组)的组合。JSON格式在文档数据库中很常用,尽管许多数据库引擎使用了更高效的内部存储格式,例如MongoDB的BSON。

03 关系型数据库

       关系型数据库将数据组织到称为表的二维结构中,该结构由列和行组成。一张表中的数据可以与另一表中的数据有关联,数据库系统可以保证这种关联。关系型数据库通常强制执行严格的模式,也称为“写时模式(schema on write)”,在该模式中,向数据库写入的数据必须符合数据库中定义的结构。

       关系型数据库已经存在很长时间了,许多开发人员都有使用它们的经验。迄今为止,最流行和最常用的数据库仍然是关系型数据库。这些数据库非常成熟,可以处理包含大量关系的数据,并且拥有大量知道如何使用它们的工具和应用程序生态系统。

04 图数据库

       图数据库存储两种类型的信息:边和节点。边定义了节点之间的关系,你可以把节点看作实体。节点和边都具有属性,其中存储了该节点或边的一些信息。边通常会定义关系的方向或性质。

       图数据库可以很好地分析实体之间的关系。图数据也可以存储在任何其他数据库中,但是当图的遍历变得越来越复杂时,其他类型的存储可能很难满足图数据对性能和伸缩性的需求。

05 列族数据库

       列族数据库(column family database)将数据组织成行和列,乍一看可能与关系型数据库非常相似。你可以将列族数据库视为行和列组成的表格数据,但是列被分了组,称为列族。

       每个列族包含了一组逻辑上相关的列,通常被作为一个单元进行检索或操作。能被单独访问的数据可以存储在单独的列族中。在一个列族中,可以动态添加新列,并且行可以是稀疏的(也就是说,行不需要在每个列下面都有值)。

06 时序数据库

       时序数据库是针对时间进行优化的数据库,可根据时间来存储值。这些数据库通常需要支持大量的写操作。它们通常被用于从大量数据源实时收集大量数据。这些数据很少更新,删除操作通常是批量进行的。写入时序数据库的记录通常很小,但记录的量很多。

       时序数据库非常适合存储遥测数据。流行的用途包括物联网(IoT)传感器或应用程序/系统的计数器。时序数据库通常会提供数据保持、下采样以及根据数据使用模式的配置将数据保存到其他存储中的功能。

07 搜索引擎

       搜索引擎数据库通常用于搜索保存在其他存储和服务中的数据。搜索引擎数据库可以对大量的数据建立索引,并提供近实时的索引查询。

       其中很多数据库是为特定的数据模型和工作任务设计的。有些数据库支持多个模型,通常属于多模型数据库。以上就是数据库存储类型有哪些的全部内容了,相信大家阅读完本篇文章之后对数据库存储已经有了基础的了解了,希望本篇内容能够帮到大家。

[免责声明]

文章标题: 数据库存储类型有哪些

文章内容为网站编辑整理发布,仅供学习与参考,不代表本网站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时沟通。发送邮件至36dianping@36kr.com,我们会在3个工作日内处理。

相关文章
最新文章
查看更多
关注 36氪企服点评 公众号
打开微信扫一扫
为您推送企服点评最新内容
消息通知
咨询入驻
商务合作