Sql Or NoSql
Sql Or NoSql
结构化数据、非结构化数据与半结构化数据
- 结构化数据指的是由二维表结构来逻辑表达和实现的数据,严格遵循数据格式与长度规范,也称作为行数据
- 非结构化数据,指的是数据结构不规则或不完整,没有任何预定义的数据模型,不方便用二维逻辑表来表现的数据。例如办公文档(Word)、文本、图片、HTML、各类报表、视频音频等。
- 介于结构化与非结构化数据之间的数据就是半结构化数据,虽然不符合二维逻辑这种数据模型结构,但是包含相关标记,用来分割语义元素以及对记录和字段进行分层。常见的半结构化数据有XML和JSON
以关系型数据库的方式做存储的架构演进
关系型数据库的优点
- 易理解
- 操作方便
- 数据一致性
- 数据稳定
- 服务稳定
关系型数据库的缺点
- 高并发下IO压力大
- 为维护索引付出的代价大
- 为维护数据一致性付出的代价大
- 水平扩展后带来的种种问题难处理
- 表结构扩展不方便
- 全文搜索功能弱
NoSql的全称为Not Only SQL
NoSql的全称为Not Only SQL,泛指非关系型数据库,是对关系型数据库的一种补充,特别注意补充这两个字,这意味着NoSql与关系型数据库并不是对立关系,二者各有优劣,取长补短,在合适的场景下选择合适的存储引擎才是正确的做法。
NoSql的代表类型
参考链接
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 mutoulazy's space!