53 NOSQL与关系数据库的比较 总结 (1)关系数据库 优势:以完善的关系代数理论作为基础,有严格的标准,支持事务 ACID四性,借助索引机制可以实现高效的査询,技术成熟,有专业 公司的技术支持 劣势:可扩展性较差,无法较好支持海量数据存储,数据模型过于死 板、无法较好支持Web20应用,事务机制影响了系统的整体性能等 (2) NosQl数据库 优势:可以支持超大规模数据存储,灵活的数据模型可以很好地支持 Web20应用,具有强大的横向扩展能力等 劣势:缺乏数学理论基础,复杂査询性能不髙,大都不能实现事务强 致性,很难实现数据完整性,技术尚不成熟,缺乏专业团队的技术 支持,维护较困难等 大数据技术原理与应用》 厦门大学计算机科学系 林子雨 lin@xmu.edu.cn
《大数据技术原理与应用》 厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn 5.3 NoSQL与关系数据库的比较 总结 (1)关系数据库 优势:以完善的关系代数理论作为基础,有严格的标准,支持事务 ACID四性,借助索引机制可以实现高效的查询,技术成熟,有专业 公司的技术支持 劣势:可扩展性较差,无法较好支持海量数据存储,数据模型过于死 板、无法较好支持Web2.0应用,事务机制影响了系统的整体性能等 (2)NoSQL数据库 优势:可以支持超大规模数据存储,灵活的数据模型可以很好地支持 Web2.0应用,具有强大的横向扩展能力等 劣势:缺乏数学理论基础,复杂查询性能不高,大都不能实现事务强 一致性,很难实现数据完整性,技术尚不成熟,缺乏专业团队的技术 支持,维护较困难等
53 NOSQL与关系数据库的比较 总结 关系数据库和 NOSQL数据库各有优缺点,彼此无法取代 关系数据库应用场景:电信、银行等领域的关键业务系统,需要保 证强事务一致性 NosQl数据库应用场景:互联网企业、传统企业的非关键业务(比 如数据分析) 采用混合架构 案例:亚马逊公司就使用不同类型的数据库来支撑它的电子商务应 用 对于“购物篮”这种临时性数据,采用键值存储会更加髙效 当前的产品和订单信息则适合存放在关系数据库中 大量的历史订单信息则适合保存在类似 MongoDB的文档数据库中 大数据技术原理与应用》 厦门大学计算机科学系 lin@xmu.edu.cn
《大数据技术原理与应用》 厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn 5.3 NoSQL与关系数据库的比较 总结 关系数据库和NoSQL数据库各有优缺点,彼此无法取代 •关系数据库应用场景:电信、银行等领域的关键业务系统,需要保 证强事务一致性 •NoSQL数据库应用场景:互联网企业、传统企业的非关键业务(比 如数据分析) 采用混合架构 •案例:亚马逊公司就使用不同类型的数据库来支撑它的电子商务应 用 •对于“购物篮”这种临时性数据,采用键值存储会更加高效 •当前的产品和订单信息则适合存放在关系数据库中 •大量的历史订单信息则适合保存在类似MongoDB的文档数据库中
54 NOSQL的四大类型 NoSQL数据库虽然数量众多,但是,归结起来,典型的 NOSQL数 据库通常包括键值数据库、列族数据库、文档数据库和图形数据库 Key 1 value 1 Dataset Key 2 value Column-Family-1 Column-Family-2 Column Column umn Key_3 Value_1 Name-1 Name Name-3 Column Column Column Key 4 value 3 Value-l Value-2 Value-3 Key 5 value 2 Column-Family-1 Key_6 Value_1 Column Column Key 7 value 4 Colum Colur Value-4 Value-5 Value-6 Key 8 Value 3 键值数据库 列族数据库 大数据技术原理与应用》 厦门大学计算机科学系 林子雨 lin@xmu.edu.cn
《大数据技术原理与应用》 厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn 5.4 NoSQL的四大类型 NoSQL数据库虽然数量众多,但是,归结起来,典型的NoSQL数 据库通常包括键值数据库、列族数据库、文档数据库和图形数据库 Key_1 Key_2 Key_3 Key_4 Key_5 Key_6 Key_7 Key_8 Value_1 Value_2 Value_1 Value_3 Value_2 Value_1 Value_4 Value_3 键值数据库 Column Name-3 Column Value-3 Column Name-2 Column Value-2 Column Name-1 Column Value-1 Column Name-4 Column Value-4 Column Name-5 Column Value-5 Column Name-6 Column Value-6 Dataset Column-Family-1 Column-Family-2 Column-Family-1 Row Key-1 Row Key-2 列族数据库
54 NOSQL的四大类型 Dataset -Key-value2 Document id-1 Document-l Key-value1 Ke Value Value Node l Document id-2 Document-2 Document id-3 Document-3 Key-valuel Key-Value2 Key Document id-4 Document-4 Value Node2 文档数据库 图形数据库 大数据技术原理与应用》 厦门大学计算机科学系 林子雨 lin@xmu.edu.cn
《大数据技术原理与应用》 厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn 5.4 NoSQL的四大类型 Key- Value Node1 Key- Value Node2 Key- Value Node3 Key-Value1 Key-Value2 Key-Value2 Key-Value1 图形数据库 Dataset Document_id-1 Document_id-2 Document_id-3 Document_id-4 Document-1 Document-2 Document-3 Document-4 文档数据库
54 NOSQL的四大类型 文档数据库 图数据库 Couchbase Neo4j a Marklogic mongoDB Infinite Graph The Distributed Graph Database 键值数据库 列族数据库 reaIs CCUMULC二 n amazon HYPERTABLEwc a DynamoDB Cassandra 已PsE 可iak Amazon SimpleDB AEROSPIKE 大数据技术原理与应用》 厦门大学计算机科学系 林子雨 n@ xmu. edu. cn
《大数据技术原理与应用》 厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn 5.4 NoSQL的四大类型 文档数据库 图数据库 键值数据库 列族数据库