加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

开源数据库这么多,你知道几种

发布时间:2019-02-28 18:44:40 所属栏目:编程 来源:itworld123
导读:数据库从字面上的领略就是数据的客栈,着实我们平常说的数据库是指数据库打点体系(Database Management System),它是一种哄骗和打点数据库的大型软件,用于成立、行使和维护数据库,简称DBMS。严酷来说数据库是数据库打点体系的实例,一个数据库打点体系
副问题[/!--empirenews.page--]

数据库从字面上的领略就是数据的客栈,着实我们平常说的数据库是指数据库打点体系(Database Management System),它是一种哄骗和打点数据库的大型软件,用于成立、行使和维护数据库,简称DBMS。严酷来说数据库是数据库打点体系的实例,一个数据库打点体系可以有多个数据库实例。

数据库种类许多,我们平常打仗最多的生怕就是Oracle数据库,可能MySQL数据。两者是应用最普及的相关型数据。如图1是2018年12月份行使环境排名,从排名也可以看出上述两个数据库别离排第一名和第二名。

开源数据库这么多,你知道几种

图1 数据库排名

数据库的分类

假如细心看图1的排名就可以看到,数据库不只仅有我们平常学到的相关型数据库,尚有键值(Key-Value)数据库、列存储数据库、文档数据库和搜刮引擎等范例。下面本文将简朴先容一下各类范例的数据。

相关型数据库: 这种范例的数据库是最迂腐的数据库范例,相关型数据库模子是把伟大的数据布局归结为简朴的二元相关(即二维表格情势), 如图2是一个二维表的实例。凡是该表第一举动字段名称,描写该字段的浸染,下面是详细的数据。在界说该表时必要指定字段的名称及范例。

图2 数据库表实例

在相关型数据库中,对数据的操纵险些所有成立在一个或多个副黄?格上。在大型体系中凡是有多个表,且表之间有各类相关。现实行使就是通过对这些关联的表格分类、归并、毗连或选取等运算来实现数据库的打点。

键值存储数据库:键值数据库是一种非相关数据库,它行使简朴的键值要领来存储数据。键值数据库将数据存储为键值对荟萃,个中键作为独一标识符。

图2 键值数据库根基道理

如图2是某公有云的键值存储表示图,个中键包括分区键和排序键,而值包括更多的现实信息。好比现实行使是可以以学号为键,姓名、性别、年数和班级等信息为值举办存储。现实存储情势很机动,是营业需求自行界说即可。

列存储数据库:列式存储(column-based)是相对付传统相关型数据库的行式存储(Row-basedstorage)来说的。简朴来说两者的区别就是对表中数据的存储情势的差别。

图3 列存储数据

如图3是传统行数据库和列数据库表中数据在磁盘上的存储情势的差别比拟。对付行存储数据库,表中的数据是以举动单元逐行存储在磁盘上的;而对付列存储数据库,表中的数据则是以列为单元逐列存储在磁盘中。

列存储办理的首要题目是数据查询题目。我们知道,平常的查询大部门都是前提查询,凡是是返回某些字段(列)的数据。对付行存储数据,数据读取时凡是将一行数据完全读出,假如只必要个中几列数据的环境,就会存在冗余列,出于缩坏处理赏罚时刻的考量,消除冗余列的进程凡是是在内存中举办的。而列存储,每次读取的数据是荟萃的一段可能所有,不存在冗余性题目。这样,通过这种存储方法的调解,使得查询机能获得极大的晋升。

面向文档数据库:此类数据库可存放并获取文档,可所以XML、JSON、BSON等名目,这些文档具备可述性(self-describing),泛起分层的树状布局(hierarchical tree data structure),可以包括映射表、荟萃和纯量值。数据库中的文档相相互似,但不必完全沟通。文档数据库所存放的文档,就相等于键值数据库所存放的“值”。文档数据库可视为其值可查的键值数据库。

图形数据库:图形数据库顾名思义,,就是一种存储图形相关的数据库。图形数据库是NoSQL数据库的一种范例,它应用图形理论存储实体之间的相关信息。相关型数据用于存储明晰相关的数据,但对付伟大相关的数据存储却有些力有未逮。如图4这种人物之间的相关,假如用相关型数据库则很是伟大,用图形数据库将很是简朴。

图4 图形数据库示例

搜刮引擎存储:搜刮引擎数据库是应用在搜刮引擎规模的数据存储情势,因为搜刮引擎会爬取大量的数据,并以特定的名目举办存储,这样在检索的时辰才气担保机能最优。

差异范例数据库软件

相关型数据库: 相关型数据库最为经典的开源软件就是MySQL,它最风行的开源相关型数据库打点体系,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:相关数据库打点体系)应用软件之一。

SUN被甲骨文收购后,MySQL 的原创职员有拉出其它一个分支,定名MariaDB 。该数据库被维基百科,Facebook 乃至 Google 等技能巨头行使。 MariaDB 是一种可为 MySQL 提供插件替代成果的数据库处事器。开拓职员的主要存眷点是安详性,在每个版本宣布时,开拓职员还会归并全部 MySQL 的安详修补措施,并在必要时对其举办加强。

除此之外,尚有许多开源的相关型数据库,好比经典的文件数据库SQLite和针对Web处事举办优化的CUBRID 等。

键值存储数据库:键值数据库今朝应用最多的应该是Redis,Redis是一个开源的行使ANSI C说话编写、支持收集、可基于内存亦可耐久化的日记型、Key-Value数据库,并提供多种说话的API。Redis凡是最为平凡相关型数据库的缓存层,用于低落数据库的会见压力,晋升体系机能。

列存储数据库:列存储数据库中最为着名的生怕就是HBase了,HBase是 BigTable 的开源 java 版本。是成立在 HDFS 之上,提供高靠得住性、高机能、列存储、 可伸缩、及时读写 NoSQL 的数据库体系。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读