Sql Or NoSql

结构化数据、非结构化数据与半结构化数据

  • 结构化数据指的是由二维表结构来逻辑表达和实现的数据,严格遵循数据格式与长度规范,也称作为行数据
  • 非结构化数据,指的是数据结构不规则或不完整,没有任何预定义的数据模型,不方便用二维逻辑表来表现的数据。例如办公文档(Word)、文本、图片、HTML、各类报表、视频音频等。
  • 介于结构化与非结构化数据之间的数据就是半结构化数据,虽然不符合二维逻辑这种数据模型结构,但是包含相关标记,用来分割语义元素以及对记录和字段进行分层。常见的半结构化数据有XML和JSON

以关系型数据库的方式做存储的架构演进

img

关系型数据库的优点

  • 易理解
  • 操作方便
  • 数据一致性
  • 数据稳定
  • 服务稳定

关系型数据库的缺点

  • 高并发下IO压力大
  • 为维护索引付出的代价大
  • 为维护数据一致性付出的代价大
  • 水平扩展后带来的种种问题难处理
  • 表结构扩展不方便
  • 全文搜索功能弱

NoSql的全称为Not Only SQL

NoSql的全称为Not Only SQL,泛指非关系型数据库,是对关系型数据库的一种补充,特别注意补充这两个字,这意味着NoSql与关系型数据库并不是对立关系,二者各有优劣,取长补短,在合适的场景下选择合适的存储引擎才是正确的做法。

NoSql的代表类型

img

参考链接

https://mp.weixin.qq.com/s/N7C1_TdAOMqL0YnYivkHBg