数据库管理系统有哪些(数据库管理系统有哪些功能)
数据库介绍
数据库:说白了,便是数据的库房,它是长期性储存在电子计算机内,有结构的、可分享的数据的结合。
数据库智能管理系统(DBMS: 用于对数据开展储存、管理方法等实际操作的APP)
数据库归类
数据库通常分成:层级式数据库、互联网式数据库和关系式数据库三种。而不一样的数据库是按不一样的数据构造来联络和机构的。
而在现如今的互联网技术中,最多见的数据库实体模型主要是二种,即关系型数据库(SQL)和非关系型数据库(NoSQL,Not Only SQL)。
关系型数据库
- 关系 :关系便是二维表。
并达到如下所示特性:
表中的行、列顺序并不重要
行row:表中的每一行,又称之为一条纪录
列column:表中的每一列,称之为特性,字段名 field 域
外键约束PK(Primary key):用以唯一明确一个纪录的字段名 外键约束FK
域domain:特性的取值范围,如,胎儿性别只有是‘男’和‘女’2个值
缺陷: 性能沒有非关系性数据库好 优势:数据统计分析有精确性
非关系型数据库
NoSQL数据储存不用固定不动的表构造,通常也未找到联接实际操作。在大数据存储上具有关系型数据库无法相提并论的性能优点。
- 检索键值储存数据库(key-value):
键值数据库就相近传统式语言表达中采用的哈希表。可以根据key来加上、查看或是删掉数据库,由于应用key外键约束百思特网浏览,因此会得到很高的性能及扩展性。Key/value模型针对IT系统而言的优点取决于简易、易布署、分布式系统。典型性商品:Memcached、Redis、MemcacheDB
- 列储存(Column-oriented)数据库
列储存数据库将数据储存在列族中,一个列族储存常常被一起查看的有关数据,例如人们,大家时常会查看某一人的名字和年纪,而不是薪酬。这样的事情下名字和年纪会被放入一个列族中百思特网,薪酬会被放进另一个列族中。
这类数据库通常用于解决分布式系统大量数据。
- 朝向文本文档(Document-Oriented)数据库
文本文档型数据库可以 当作是键值数据库的全新升级,容许中间嵌入键值。并且文本文档型数据库比键值数据库的查看高效率高些。朝向文本文档数据库会将数据以所有的方式储存。典型性商品:MongoDB 适用迭代开发
普遍关系型数据库:
- 大中型:Oracle、DB2 等;
- 中小型:SQL Server、MySQL 等;
- 中小型:Access 等。
关系型数据库和非关系型数据库较为
- 关系型数据库:
关系型数据库,就是指选用了关系实体模型来机构数据的数据库。
简易而言,关系实体模型指的便是二维报表实体模型,而一个关系型数据库便是由二维表以及中间的联络所构成的一个数据机构。
关系型数据库的最大的特性便是事务管理的一致性:传统式的关系型数据库存取数据全是事务管理的,具备ACID的特性,这一特点促使关系型数据库可以用以几乎全部对一致性有需求的体系中,如典型性的银行业务。
优势:
非常容易了解:二维表构造是十分接近逻辑性全球的一个定义,关系实体模型相对性网状、层级等别的实体模型而言更易于了解
方便使用:通用性的SQL语言表达促使实际操作百思特网关系型数据库十分便捷
便于维护保养:充足的一致性(实体线一致性、参考一致性和客户界定的一致性)大大的降低了数据沉余和数据不一致的几率
缺陷:
数据读写能力务必通过sql分析,很多数据、分布式系统下读写能力性能不够。针对传统式关系型数据库而言,电脑硬盘I/O是一个较大的短板。
具备固定不动的表构造,因而拓展艰难。
多表的关联查询造成性能较差
- 非关系型数据库:
特性:
非结构型的储存。
根据多维度关系实体模型。
具备独有的应用情景。
优势:
分布式系统,大数据下读写能力较强。(根据键值对的,可以想像成表中的外键约束合值的相匹配关系,并且不用通过SQL层的分析,因此性能十分高)
基本上适用分布式系统,便于拓展,可伸缩式。(由于根据键值对,数据中间沒有耦合度,因此很容易水准拓展。)
简易,弱结构型储存。
缺陷:
事务管理适用较差。
实用性差。
无详细管束繁杂业务场景适用较弱。
MySQL学习培训实例教程
坚信看了文中,你早已对MySQL数据库拥有大概的掌握,假如上边具体内容讲得没有很健全或是清晰,你要更进一步的学习培训数据库,还可以根据视频系统的学习培训mysql,建议老吴讲的MySQL实例教程,打开大家的MySQL学习培训之行,学习培训大量的MySQL专业知识。
https://www.bilibili.com/video/BV1fx411X7BD