NoSQL与关系数据库的比较电子_第1页
NoSQL与关系数据库的比较电子_第2页
NoSQL与关系数据库的比较电子_第3页
NoSQL与关系数据库的比较电子_第4页
NoSQL与关系数据库的比较电子_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

NoSQL与关系数据库的比较目录NoSQL与关系数据库的比较1一、NoSQL与关系数据库的比较2比较标准RDBMSNoSQL备注数据库原理完全支持部分支持RDBMS有关系代数理论作为基础NoSQL没有统一的理论基础数据规模大超大RDBMS很难实现横向扩展,纵向扩展的空间也比较有限,性能会随着数据规模的增大而降低NoSQL可以很容易通过添加更多设备来支持更大规模的数据数据库模式固定灵活RDBMS需要定义数据库模式,严格遵守数据定义和相关约束条件NoSQL不存在数据库模式,可以自由灵活定义并存储各种不同类型的数据查询效率快可以实现高效的简单查询,但是不具备高度结构化查询等特性,复杂查询的性能不尽人意RDBMS借助于索引机制可以实现快速查询(包括记录查询和范围查询)很多NoSQL数据库没有面向复杂查询的索引,虽然NoSQL可以使用MapReduce来加速查询,但是,在复杂查询方面的性能仍然不如RDBMS表1-1NoSQL和关系数据库的简单比较4比较标准RDBMSNoSQL备注一致性强一致性弱一致性RDBMS严格遵守事务ACID模型,可以保证事务强一致性很多NoSQL数据库放松了对事务ACID四性的要求,而是遵守BASE模型,只能保证最终一致性数据完整性容易实现很难实现任何一个RDBMS都可以很容易实现数据完整性,比如通过主键或者非空约束来实现实体完整性,通过主键、外键来实现参照完整性,通过约束或者触发器来实现用户自定义完整性但是,在NoSQL数据库却无法实现扩展性一般好RDBMS很难实现横向扩展,纵向扩展的空间也比较有限NoSQL在设计之初就充分考虑了横向扩展的需求,可以很容易通过添加廉价设备实现扩展可用性好很好RDBMS在任何时候都以保证数据一致性为优先目标,其次才是优化系统性能,随着数据规模的增大,RDBMS为了保证严格的一致性,只能提供相对较弱的可用性大多数NoSQL都能提供较高的可用性表1-2NoSQL和关系数据库的简单比较(续)5比较标准RDBMSNoSQL备注标准化是否RDBMS已经标准化(SQL)NoSQL还没有行业标准,不同的NoSQL数据库都有自己的查询语言,很难规范应用程序接口StoneBraker认为:NoSQL缺乏统一查询语言,将会拖慢NoSQL发展技术支持高低RDBMS经过几十年的发展,已经非常成熟,Oracle等大型厂商都可以提供很好的技术支持NoSQL在技术支持方面仍然处于起步阶段,还不成熟,缺乏有力的技术支持可维护性复杂复杂RDBMS需要专门的数据库管理员(DBA)维护NoSQL数据库虽然没有DBMS复杂,也难以维护表1-3NoSQL和关系数据库的简单比较(续)6总结(1)关系数据库优势:以完善的关系代数理论作为基础,有严格的标准,支持事务ACID四性,借助索引机制可以实现高效的查询,技术成熟,有专业公司的技术支持劣势:可扩展性较差,无法较好支持海量数据存储,数据模型过于死板、无法较好支持Web2.0应用,事务机制影响了系统的整体性能等(2)NoSQL数据库优势:可以支持超大规模数据存储,灵活的数据模型可以很好地支持Web2.0应用,具有强大的横向扩展能力等劣势:缺乏数学理论基础,复杂查询性能不高,大都不能实现事务强一致性,很难实现数据完整性,技术尚不成熟,缺乏专业团队的技术支持,维护较困难等。7关系数据库和NoSQL数据库各有优缺点,彼此无法取代关系数据库应用场景:电信、银行等领域的关键业务系统,需要保证强事务一致性NoSQL数据库应用场景:互联网企业、传统企业的非关键业务(比如数据分析)采用混合架构案例:亚马逊公司就使用不同类型的数据库来支撑它的电子商务应用对于“购物篮”这种临时性数据,采用键值存储会更加高效当前的产品和订单信息则适合存放在关系数据库中大量的历史订单信息则适合保存在类似MongoDB的文档数据库中8练习请比较RDBMS和NOSQL的区别?RDBMS是关系型数据库模式1)二维模式,由行列组成2)非常强调事务原子性,例如用户提出一个请求,DB完整的去执行,如果报错就全部回滚3)适合存储结构性、规范性数据,强调数据的一致性,必须所有数据都同步后才能继续4)现在流行列式存储,在处理大批量加载、大批量检索OLAP系统上效果更佳,而且优势很多,比如数据即索引数据在存储的时候就被排序了,列式存储可以把同类型的数据放在一起压缩,因为有共性压缩比较大5)支持表的复杂关联查询,如果业务涉及到复杂逻辑关系我想RDBMS会更适合6)水平扩展是弱势,就算有RAC,当节点多的时候也会碰触天花板的7)无法满足非结构性数据的处理,例如音频视频9NOSQL非关系型的一种概念,意思是不仅仅是SQL还有其他的1)四大类:keyvalues,列存储,文档,graph2)大部分都是采用分布式存储结构,大数据来临的时候,先拆分成小块,分布的放在不同的机器上,当用户检索的时候来归纳起来,例如现在非常流行的Hbase就是基于HDFS文件系统3)Nosql强调数据批处理,快速处理,非常适合非结构性

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论