Oracle-03:关系型数据库和非关系的数据库的各自优缺点与区别
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------
常见的非关系型数据库:
Mongo DB
Redis
HBase
二维表的介绍:
在关系模型中,数据结构表示为一个二维表,一个关系就是一个二维表(但不是任意一个二维表都能表示一个关系),二维表名就是关系名。表中的第一行通常称为属性名,表中的每一个元组和属性都是不可再分的,且元组的次序是无关紧要的。
常用的关系术语如下:
记录 二维表中每一行称为一个记录,或称为一个元组。
字段 二维表中每一列称为一个字段,或称为一个属性。
域 即属性的取值范围。
两者的优缺点:
关系型数据库:
01.容易理解,存放在数据库中的数据就是以二维表的形式存储的!
二维表就是有行和列组成的,知道行号和列号就能定位到表中的数据!Excel就是二维表!
02.使用方便,基本通用的sql语言使得操作关系型数据库方便!
03.支持sql,所以可以进行复杂的查询!
04.易于维护,丰富的完整性(域完整性,实体完整性,参照完整性和自定义完整性)大大降低了数据的冗余,事务的ACID特性保证了数据的一致性!
05.读写性能低
06.对海量数据的处理不如非关系型数据库
07.分布式不够完善
非关系型数据库:
01.不支持sql,省去了解析sql的步骤,读写性能高
02.基于键值对的形式,数据没有耦合性,扩展性强
03.可以实现数据的分布式处理
04.适用于海量数据的处理
05.持久化的性能低
06.因为没有事务,所以数据的安全性不高
07.出道时间短,功能没有关系型数据库完善