关系型数据库和非关系型数据库
一、数据库是什么
数据库(DatqaBase) 是按照结构组织、储存和管理数据的仓库
二、数据库的分类
2.1、关系型数据库 ( RDBS )
代表有:MySQL、Oracle、DB2、SQL、Server....
特点:关系紧密,都是表
优点:
1、易于维护:都是使用表结构,格式一致;
2、使用方便:通用,可用于复杂查询
3、高级查询:可用于一个表以及多个表之间非常复杂的查询
4、支持事务
缺点:
1、读写性能比较差,尤其是海量数据的高效率读写;
2、有固定的表结构,字段不可随意更改,灵活度稍欠;
3、高并发读写需求,传统关系型数据库来说,硬盘I/o是一个很大的瓶颈
对于关系型数据库:
Excel文件 ------ 数据库
Sheet页签 ----- 表
列 头 ------ 字段 ------- 唯一标识,不允许修改(主键)
一 行 ------- 一条数据
备注:SQL --- 结构化查询语言
2.2、非关系型数据库 (NoSQL)
代表有:MongDB、Redis...
特点:关系不紧密,有文档,有键值对
优点:
1、格式灵活:储存数据格式可以是 key,value 形式
2、速度快:nosql 可以内存作为载体,而关系型数据库只能使用硬盘
3、安装与配置简单:nosql 数据库部署简单
缺点:
1、不知道 sql,学习和使用成本较高
2、不支持事务
3、复杂查询时语句过于繁琐
对于非关系型数据库:
Excel文件 ------- 数据库
sheet页签 ------- 集合
列 头 ------- 字段
一 行 ------- 一条文档
事务的特性:原子性,不可分割性
不可分割性就是比如 买房子,小明说房子多少钱一平方米,给我俩两平方米,这肯定人家卖房子的不卖,要买只能买整套房或者不买,这就是不可分割性