传统数据库、Nosql数据库与云数据库区别? |
传统数据库
以关系型数据库为代表的传统数据库以完善的关系代数理论作为基础,有严格的标准,支持事务的ACID四中特性,借助索引机制可以实现高效的查询、技术成熟,有专业公司的技术支持。
劣势就是可扩展性比较差,无法较好的支持海量数据存储。数据模型过于死板、无法较好支持Web2.0应用,事务机制影响力系统的整体性能。
NoSQL数据库
Nosql数据库可以支持超大规模数据存储,灵活的数据模型可以很好的支持Web2.0应用,具有强大的横向扩展能力等。
图一:Nosql三大基石
NoSQL的劣势是缺乏数学理论基础,复杂查询性能不高,大都不能实现事务强一致性,很难实现数据完整性,技术尚不成熟,缺乏专业团队的技术支持,维护困难等。
图二:NoSQL数据库的类型
云数据库
云数据库是部署和虚拟化在与计算环境中的数据库。云数据库是在云计算的大背景在发展起来的一种新兴的共享基础架构的方法,他极大地增强了数据库的存储能力,消除了人员、硬件、软件的重复配置,让软、硬件升级变得更加容易。云数据库具有高可扩展性、高可用性,采用多租形式和支持资源的有效分发等特点。
图三:云数据库
从数据模型的角度上看,云数据库并非一种全新的数据库技术,而只是以服务的方式提供数据库功能。云数据库并没有自己专属的数据模型,云数据库所采用的数据模型可以是关系型数据库所使用的的关系模式,也可以是NoSQL数据库所采用的菲关系模型。
参考文献
[1]周忠良.金融大数据与案例分析之NoSQL数据库和云数据库