NoSQL数据库与关系数据库的比较——NoSQL、数据库、大数据

   NoSQL数据库与关系数据库的比较

(1)关系数据库
优势:以完善的关系代数理论作为基础,有严格的标准,支持事务ACID四性,借助索引机制可以实现高效的查询,技术成熟,有专业公司的技术支持。
劣势:可扩展性较差,无法较好支持海量数据存储,数据模型过于死板、无法较好支持Web2.0应用,事务机制影响了系统的整体性能等。


(2)NoSQL数据库
优势:可以支持超大规模数据存储,灵活的数据模型可以很好地支持Web2.0应用,具有强大的横向扩展能力等。

劣势:缺乏数学理论基础,复杂查询性能不高,大都不能实现事务强一致性,很难实现数据完整性,技术尚不成熟,缺乏专业团队的技术支持,维护较困难等。


关系数据库和NoSQL数据库各有优缺点,彼此无法取代
关系数据库应用场景:电信、银行等领域的关键业务系统,需要保证强事务一致性
NoSQL数据库应用场景:互联网企业、传统企业的非关键业务(比如数据分析)


采用混合架构

案例:

亚马逊公司就使用不同类型的数据库来支撑它的电子商务应用。

对于“购物篮”这种临时性数据,采用键值存储会更加高效。

当前的产品和订单信息则适合存放在关系数据库中。

大量的历史订单信息则适合保存在类似MongoDB的文档数据库中。




猜你喜欢

转载自blog.csdn.net/horacehe16/article/details/80164136