数据库是什么
数据库是什么

数据库是什么

本来是想直接讲数据库安装和操作的,但是很多人好像并不知道数据库是什么.那今天就来介绍一下

1.数据库是什么?

2.数据库有几个分类?

3.相应代表是什么?

4.不同分类的优点和缺点是什么?

5.分布式系统和CAP理论简介

 

1.数据库又叫Datebase,是按照数据结构来组织,存储,管理数据的仓库.

每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据.

也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢.

 

2.数据库主要分为两类,一类是关系型数据库(SQL),另一类是非关系型数据库(NOSQL)

关系型数据库就是一种采用关系模型来记录,组织数据的数据组织.什么叫关系模型呢?二维表格模型.所以说一个关系型数据库也可以理解为就是由大量二维表格和表格之间的联系所构成的一种数据组织.

非关系型数据库是一种采用键值对存储,结构不固定,分布式存储的一种数据存储系统.

 

3.关系型数据库代表有Mysql,Sql Server,Oracle.  非关系型有Hbase,MongoDB

 

4.两者的优缺点

关系型数据库优点很多.

A.此类数据库的概念非常贴近逻辑世界的,关系模型的网状,层级结构能够很好的理解.所以对于维护人员来说相对友好

B.因为数据之间的联系在表的记录下非常紧密,能够在一个表甚至多个表之间进行很复杂的查询

C.SQL语句是通用的,所以关系型数据库使用起来非常方便(注意不是CSGO语句)

下面介绍它的缺点.

A.读写性能比较差,对于大量数据的高速读写

B.受限于磁盘IO,处理高并发读写请求会显得比较吃力甚至不能处理

C.因为表的结构是固定的,所以灵活度相比NOSQL差不少.(但我觉得其实这缺点倒也不算太大吧)

 

来说非关系型数据库的优点.

A.它的数据是存储在缓存中,不需要经过SQL层解析,查询速度远远大于SQL

B.因为NOSQL几乎都是开源软件,所以部署起来成本很低

C存储数据的格式可以是键值对,文档,图片等等,使用场景很广泛,相对关系型数据库灵活.而关系型数据库则只支持基础类型.

D.分布式系统(下面细讲)

优点说完就是缺点.

A.不能做复杂数据的存储,只适合存储一些较为简单的数据,对于复杂数据,明显关系型数据库要更为合适.

B.不能做长久数据存储,因为它是存储在缓存里的,关系型数据库存储在硬盘里,所以能做长久存储

C.因为不和SQL语句沾边,所以使用起来会比较困难,需要花费很多时间精力去学习

 

5.刚说在这里说明一下分布式系统.因为NOSQL本身就是要支持分布式存储的

分布式系统的意思是让多台服务器协同工作,完成单台服务器无法处理的任务,尤其是高并发或者大数据量的任务.

因为关系型数据库优化是纵向扩展,不断提高单台服务器的性能.但是单台设备毕竟是有极限的.这就出现了分布式系统,通过增加服务器来提升服务效率.相对而言,与其不断优化单台极限去获取效率,不如增加物理设备来取得相同效果,收益明显更大.而内部网络的通信开销几乎可以忽略不计.所以分布式系统可以采用一般的服务器,并不需要要求高性能服务器.(三个臭皮匠打死诸葛亮咯?)

提到分布式存储,就需要介绍CAP理论:一个分布式系统不可能同时满足Consistency(一致性),Availability(可用性),Partitiontolerance(分区容错性)这三个基本需求,并且最多只能满足其中的两项.但是对于分区容错性对于分布式存储来说是刚需,所以只能在CA之间做平衡.

有人又要问了,分区容错性我能理解,那什么叫一致性和可用性呢?

这里的C:一致性指的是更新操作成功并返回客户端完成后,所有节点在同一时间的数据完全一致.

(CAP和ACID中的C完全不同,要不要讲ACID呢...)

这里的A:可用性指的是服务一直可用,而且是正常响应时间.

算了顺便说下分区容错性P.P:分区容错性指的是分布式系统在遇到某节点或网络分区故障的时候,仍然能够对外提供满足一致性和可用性的服务.

 

因为目前主流的是关系型数据库,所以说一下.

mysql性能较好,适用于所有平台,是当前最流行的关系型数据库之一.Sql Server数据库具有扩展性和可维护性,且安全性较高,是比较全面的数据库.Oracle是大型数据库,基本用不着.

 

嗯.看到一个新的认识:因为不可能用一种数据结构化存储来完成所有的新的需求,所以非关系数据库(NOSQL)在严格意义上不是数据库,而是一种数据结构化存储方法的集合.说实话没懂,如果有明白的欢迎评论区赐教.

如果对博文有所疑问欢迎评论

这里是win10系统下怎么安装常用数据库mysql的教程-传送门
这里是linux系统下怎么安装常用数据库mysql的教程-传送门
4.6 10 投票数
Article Rating
订阅
提醒
1 评论
最新评论
最久评论 最受欢迎的评论
内联反馈
查看所有评论