关系型数据库和NoSQL数据库区别总结

两种数据库区别

关系型数据库

事务、复杂操作、技术成熟;不适应非结构存储,高并发性能差,拓展困难

特点

  • 结构化存储
  • 二位表及其之间联系
  • sql 标准才能操作数据库
  • 必须有事务支持

优点

保持数据一致性(事务处理)
可以进行多表查询
可以商用,技术成熟

缺点

  • 数据读写需要 sql 解析,大量数据,高并发性能慢
  • 对数据库读写,或修改数据结构时需要加锁,影响并发操作
  • 无法适应非结构化存储,设计的表是什么样就是什么样
  • 扩展困难
  • 昂贵、使用复制

NoSql 数据库

特点

  • 非结构化,数据存储方便,不用提前设计表结构
  • 多维数据模型
  • 适用于特定的应用场景

优点

  • 高并发,读写能力强
  • 支持分布式,可扩展
  • 简单,弱化结构存储

缺点

  • 不能多表操作
  • 事务支持较弱
  • 通用性差,不是所有场景都适用
  • 业务复杂,业务场景支持较差
    非结构存储,高并发读写强;没有事务;通用性差

memcached(内存型数据库,不具备持久化能力) 和 redis 类似(具备持久化能力)。

悲观者正确,乐观者成功
原文地址:https://www.cnblogs.com/freebule/p/14462690.html