正在加载图片...
●5.3NSQL与关系数据库的比较 表51 NOSQL和关系数据库的简单比较 比较标准 RDBMS NOSQL 备注 数据库原理 完全支持 部分支持 RDBMS有关系代数理论作为基础 NOSQL没有统一的理论基础 RDBMS很难实现横向扩展,纵向扩展的空间也比较 数据规模 大 超大 有限,性能会随着数据规模的增大而降低 NOSQL可以很容易通过添加更多设备来支持更大规 模的数据 RDBMS需要定义数据库模式,严格遵守数据定义和 数据库模式 固定 灵活 相关约束条件 NOSQL不存在数据库模式,可以自由灵活定义并存 储各种不同类型的数据 可以实现高效的 简单查询,但是 RDBMS借助于索引机制可以实现快速查询(包括记 录查询和范围查询) 查询效率 快 不具备高度结构 化查询等特性, 很多 NOSQL数据库没有面向复杂查询的索引,虽然 复杂查询的性能 NOSQL可以使用 MapReduce来加速查询,但是,在 不尽人意 复杂查询方面的性能仍然不如 RDBMS 大数据技术原理与应用》 厦门大学计算机科学系 林子雨 lin@xmu.edu.cn《大数据技术原理与应用》 厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn 5.3 NoSQL与关系数据库的比较 比较标准 RDBMS NoSQL 备注 数据库原理 完全支持 部分支持 RDBMS有关系代数理论作为基础 NoSQL没有统一的理论基础 数据规模 大 超大 RDBMS很难实现横向扩展,纵向扩展的空间也比较 有限,性能会随着数据规模的增大而降低 NoSQL可以很容易通过添加更多设备来支持更大规 模的数据 数据库模式 固定 灵活 RDBMS需要定义数据库模式,严格遵守数据定义和 相关约束条件 NoSQL不存在数据库模式,可以自由灵活定义并存 储各种不同类型的数据 查询效率 快 可以实现高效的 简单查询,但是 不具备高度结构 化查询等特性, 复杂查询的性能 不尽人意 RDBMS借助于索引机制可以实现快速查询(包括记 录查询和范围查询) 很多NoSQL数据库没有面向复杂查询的索引,虽然 NoSQL可以使用MapReduce来加速查询,但是,在 复杂查询方面的性能仍然不如RDBMS 表5-1 NoSQL和关系数据库的简单比较
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有