美文网首页PHP程序员
RDBMS 与 NoSQL 的区别与优势

RDBMS 与 NoSQL 的区别与优势

作者: php转go | 来源:发表于2020-09-06 07:44 被阅读0次
    什么是RDBMS?

    关系数据库管理系统(Relational Database Management System:RDBMS)是指包括相互联系的逻辑组织和存取这些数据的一套程序 (数据库管理系统软件)。关系数据库管理系统就是管理关系数据库,并将数据逻辑组织的系统。

    • 高度组织化结构化数据
    • 结构化查询语言(SQL) (SQL)
    • 数据和关系都存储在单独的表中。
    • 数据操纵语言,数据定义语言
    • 严格的一致性
    • 基础事务
    什么是NoSQL?

    NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。
    NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。

    • 代表着不仅仅是SQL
    • 没有声明性查询语言
    • 没有预定义的模式
    • 键 - 值对存储,列存储,文档存储,图形数据库
    • 最终一致性,而非ACID属性
    • 非结构化和不可预知的数据
    • CAP定理
    • 高性能,高可用性和可伸缩性

    NoSQL的优点/缺点

    优点:

    1. 高可扩展性
    2. 分布式计算
    3. 低成本
    4. 架构的灵活性,半结构化数据
    5. 没有复杂的关系
      缺点:
    6. 没有标准化
    7. 有限的查询功能(到目前为止)
    8. 最终一致是不直观的程序

    相关文章

      网友评论

        本文标题:RDBMS 与 NoSQL 的区别与优势

        本文链接:https://www.haomeiwen.com/subject/dxmcsktx.html