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