11.3 NOSQL与关系数据库的比较 表11-1 NOSQL和关系数据库的简单比较(续) 比较标准 RDBMSNoSQL 备注 RDBMSI已经标准化(SQL) NOSQL还没有行业标准,不同的 NOSQL数据库 标准化 是 都有自己的查询语言,很难规范应用程序接口 Stone Braker认为:NoS①L缺乏统一查询语言, 将会拖慢 NOSQL发展 RDBMS经过几十年的发展,已经非常成熟 技术支持 高 低 Oracle等大型厂商都可以提供很好的技术支持 NOSQL在技术支持方面仍然处于起步阶段,还 不成熟,缺乏有力的技术支持 可维护性 复杂 复杂 RDBMS需要专门的数据库管理员(DBA)维护 NOSQLE数据库虽然没有DBMS复杂,也难以维护
11.3 NoSQL与关系数据库的比较 比较标准 RDBMS NoSQL 备注 标准化 是 否 RDBMS已经标准化(SQL) NoSQL还没有行业标准,不同的NoSQL数据库 都有自己的查询语言,很难规范应用程序接口 StoneBraker认为:NoSQL缺乏统一查询语言, 将会拖慢NoSQL发展 技术支持 高 低 RDBMS经过几十年的发展,已经非常成熟, Oracle等大型厂商都可以提供很好的技术支持 NoSQL在技术支持方面仍然处于起步阶段,还 不成熟,缺乏有力的技术支持 可维护性 复杂 复杂 RDBMS需要专门的数据库管理员(DBA)维护 NoSQL数据库虽然没有DBMS复杂,也难以维护 表11-1 NoSQL和关系数据库的简单比较(续)
11.3 NOSQL与关系数据库的比较 总结 (1)关系数据库 优势:以完善的关系代数理论作为基础,有严格的标准,支持事务 AcD四性,借助索引机制可以实现高效的査询,技术成熟,有专业 公司的技术支持 劣势:可扩展性较差,无法较好支持海量数据存储,数据模型过于死 板、无法较好支持Ⅵveb2.0应用,事务机制影响了系统的整体性能等 (2) NOSQL数据库 优势:可以支持超大规模数据存储,灵活的数据模型可以很好地支持 Wveb20应用,具有强大的横向扩展能力等 劣势:缺乏数学理论基础,复杂査询性能不高,大都不能实现事务强 致性,很难实现数据完整性,技术尚不成熟,缺乏专业团队的技术 支持,维护较困难等
11.3 NoSQL与关系数据库的比较 总结 (1)关系数据库 优势:以完善的关系代数理论作为基础,有严格的标准,支持事务 ACID四性,借助索引机制可以实现高效的查询,技术成熟,有专业 公司的技术支持 劣势:可扩展性较差,无法较好支持海量数据存储,数据模型过于死 板、无法较好支持Web2.0应用,事务机制影响了系统的整体性能等 (2)NoSQL数据库 优势:可以支持超大规模数据存储,灵活的数据模型可以很好地支持 Web2.0应用,具有强大的横向扩展能力等 劣势:缺乏数学理论基础,复杂查询性能不高,大都不能实现事务强 一致性,很难实现数据完整性,技术尚不成熟,缺乏专业团队的技术 支持,维护较困难等
11.3 NOSQL与关系数据库的比较 总结 关系数据库和 NOSQL数据库各有优缺点,彼此无法取代 关系数据库应用场景:电信、银行等领域的关键业务系统,需要保 证强事务一致性 NosQl数据库应用场景:互联网企业、传统企业的非关键业务(比 如数据分析) 采用混合架构 案例:亚马逊公司就使用不同类型的数据库来支撑它的电子商务应 用 ·对于“购物篮”这种临时性数据,采用键值存储会更加高效 当前的产品和订单信息则适合存放在关系数据库中 大量的历史订单信息则适合保存在类似 MongoDB的文档数据库中
11.3 NoSQL与关系数据库的比较 总结 关系数据库和NoSQL数据库各有优缺点,彼此无法取代 •关系数据库应用场景:电信、银行等领域的关键业务系统,需要保 证强事务一致性 •NoSQL数据库应用场景:互联网企业、传统企业的非关键业务(比 如数据分析) 采用混合架构 •案例:亚马逊公司就使用不同类型的数据库来支撑它的电子商务应 用 •对于“购物篮”这种临时性数据,采用键值存储会更加高效 •当前的产品和订单信息则适合存放在关系数据库中 •大量的历史订单信息则适合保存在类似MongoDB的文档数据库中
114 NOSQL的四大类型 NOSQL数据库虽然数量众多,但是,归结起来,典型的 NOSQL数 据库通常包括键值数据库、列族数据库、文档数据库和图形数据库 Key_1 Value_1 Dataset Key 2 Value 2 Column-Fami ly-1 Iumn-Family-2 olumn Column Key_3 value_ Row Name-1 Name-2 Name-3 Key 4 value 3 Value-1 value-2 Value 3 Key 5 Value 2 Column-Family-1 Key 6 Value_ Colur Row 6 Key 7 Value 4 Key-2 urn Value4 Value5 Value-6 Key 8 Value 3 键值数据库 列族数据库
11.4 NoSQL的四大类型 NoSQL数据库虽然数量众多,但是,归结起来,典型的NoSQL数 据库通常包括键值数据库、列族数据库、文档数据库和图形数据库
114 NOSQL的四大类型 taset Key-value Document idDo Value Node3 Document id-2 Document id-3 unen Key-valuel Key-Value2 document id-4 Document-4 Value Node2 文档数据库 图形数据库
11.4 NoSQL的四大类型