suncool 发表于 2018-9-29 11:53:59

mysql与nosql优缺点

  关系型数据库
  关系数据库的特点是:
  - 数据关系模型基于关系模型,结构化存储,完整性约束。
  - 基于二维表及其之间的联系,需要连接、并、交、差、除等数据操作。
  - 采用结构化的查询语言(SQL)做数据读写。
  - 操作需要数据的一致性,需要事务甚至是强一致性。
  优点:
  - 保持数据的一致性(事务处理)
  - 可以进行join等复杂查询。
  - 通用化,技术成熟。
  缺点:
  - 数据读写必须经过sql解析,大量数据、高并发下读写性能不足。
  - 对数据做读写,或修改数据结构时需要加锁,影响并发操作。
  - 无法适应非结构化存储。
  - 扩展困难。
  - 昂贵、复杂。
  NoSQL数据库
  NoSQL数据库的特点是:
  - 非结构化的存储。
  - 基于多维关系模型。
  - 具有特有的使用场景。
  优点:
  - 高并发,大数据下读写能力较强。
  - 基本支持分布式,易于扩展,可伸缩。
  - 简单,弱结构化存储。
  缺点:
  - join等复杂操作能力较弱。
  - 事务支持较弱。
  - 通用性差。
  - 无完整约束复杂业务场景支持较差。
  虽然在云计算时代,传统数据库存在着先天性的弊端,但是NoSQL数据库又无法将其替代,NoSQL只能作为传统数据的补充而不能将其替代,所以规避传统数据库的缺点是目前大数据时代必须要解决的问题。

页: [1]
查看完整版本: mysql与nosql优缺点