正在加载图片...
53 NOSQL与关系数据库的比较 表5-1 NOSQL和关系数据库的简单比较(续) 比较标准 RDBMS NOSQL 备注 RDBMS严格遵守事务AC|D模型,可以保证事 一致性 强一致性 弱一致性务强一致性 很多 NOSQL数据库放松了对事务AC|D四性的要 求,而是遵守BASE模型,只能保证最终一致性 任何一个 RDBMS都可以很容易实现数据完整性, 比如通过主键或者非空约束来实现实体完整性 数据完整性容易实现很难实现通过主键、外键来实现参照完整性,通过约束 或者触发器来实现用户自定义完整性 但是,在 NOSQL数据库却无法实现 RDBMS很难实现横向扩展,纵向扩展的空间也 扩展性 一般 好NsQL在设计之初就充分考虑了横向扩展的需 求,可以很容易通过添加廉价设备实现扩展 RDBMS在任何时候都以保证数据一致性为优先 目标,其次才是优化系统性能,随着数据规模 可用性 好 很好的增大, RDBMS为了保证严格的一致性,只能 提供相对较弱的可用性 大多数 NOSQL都能提供较高的可用性 大数据技术原理与应用》 厦门大学计算机科学系 林子雨 lin@xmu.edu.cn《大数据技术原理与应用》 厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn 5.3 NoSQL与关系数据库的比较 比较标准 RDBMS NoSQL 备注 一致性 强一致性 弱一致性 RDBMS严格遵守事务ACID模型,可以保证事 务强一致性 很多NoSQL数据库放松了对事务ACID四性的要 求,而是遵守BASE模型,只能保证最终一致性 数据完整性 容易实现 很难实现 任何一个RDBMS都可以很容易实现数据完整性, 比如通过主键或者非空约束来实现实体完整性, 通过主键、外键来实现参照完整性,通过约束 或者触发器来实现用户自定义完整性 但是,在NoSQL数据库却无法实现 扩展性 一般 好 RDBMS很难实现横向扩展,纵向扩展的空间也 比较有限 NoSQL在设计之初就充分考虑了横向扩展的需 求,可以很容易通过添加廉价设备实现扩展 可用性 好 很好 RDBMS在任何时候都以保证数据一致性为优先 目标,其次才是优化系统性能,随着数据规模 的增大,RDBMS为了保证严格的一致性,只能 提供相对较弱的可用性 大多数NoSQL都能提供较高的可用性 表5-1 NoSQL和关系数据库的简单比较(续)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有