NoSQL

    xiaoxiao2025-05-19  45

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

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

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

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

    采用混合架构

    案例:

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

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

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

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

    最新回复(0)