HBase 和RDBMS(关系数据库)的比较.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HBase 和RDBMS(关系数据库)的比较

HBase的学习 沈岩 欧苹 纪成双 王欣宇 程驰 张蓓 HBase的学习 1 NoSQL与NoSQL 1 我们为什么要使用NOSQL非关系数据库? 2 NoSQL对比关系型数据库 3 NoSQL特点 3 NoSQL数据库开源软件 4 1.Membase 4 MongoDB 4 Hypertable 5 Apache Cassandra 6 HBase 和RDBMS(关系数据库)的比较 7 配置hbase环境 8 分布式文件系统的构建 8 伪分布式文件系统的构建 8 配置伪分布式hbase 9 启动hbase方法剖析 10 运行结果 11 在eclipse下写hbase客户端程序 12 Hbase 优缺点: 15 1.优点: 15 2. Hbase的缺点: 15 hbase的性能分析 19 NoSQL与NoSQL 由于普通的数据库已经无法满足基本的大规模的数据处理,所以有了noSQL运动,倡导的是not only SQL。通过标准的ACID是无法满足基本的需要的,所以急需从架构上来改变具体的结构。 实际上关于NoSQL有两种意义。第一种是 shell-based relational database management system that runs under Unix-like operating systems 。第二种是非关系型数据库(或者称为是半关系型数据库)。他们中的有些采用分布式数据库的方式,通过增加服务器的数量来提高系统的性能,基本上的nosql都是采用主从的方式,通过访问meta来获取主要的数据的分布的情况。 而nosql客户端通过访问缓存来节省了查询的开销,如果查询不到的时候向上一层来重新访问,访问完之后将结果保存在缓存中。 主要的分布式系统的名称、java 及xml database的信息。 BaseX Java, XQuery XML database Apache CouchDB Erlang eXist XQuery XML database Jackrabbit Java Lotus Notes and IBM Lotus Domino LotusScript, Java, IBM X Pages, others MultiValue MarkLogic Server XQuery XML database MongoDB C++ BSON (Binary format JSON) OrientDB Java SimpleDB Erlang Terrastore Java Recall FORTRAN NOSQL非关系数据库NoSQL(非关系型的数据库传统的关系数据库web2.0网站特别是超大规模和高并发的SNS类型的web2.0纯动态网站NoSQL致力于改变计算机体系结构在数据存储方面要求具备庞大的水平扩展性Google的 BigTable使用的就是NoSQL型数据库。  “关系型数据库给你强加了太多东西。它们要你强行修改对象数据,以满足RDBMS (relational database management system,关系型数据库管理系统)的需要,”在NoSQL拥护者们看来,基于NoSQL的替代方案“只是给你所需要的”。 我们为什么要使用NOSQL非关系数据库?   传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站暴露很多难以克服的问题,例如:   1、High performance - 对数据库高并发读写的需求 web2.0网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求。关系数据库应付上万次SQL查询还勉强顶得住,但是应付上万次SQL写数据请求,硬盘IO就已经无法承受了。2、Huge Storage - 对海量数据的高效率存储和访问的需求 对于大型的SNS网站,每天用户产生海量的用户动态,对于关系数据库来说,在一张条记录的表里面进行SQL查询,效率是低至不可忍受的。3、High Scalability High Availability- 对数据库的高可扩展性和高可用性的需求 在基于web的架构当中,数据库是最难进行横向扩展的,当一个应用系统的用户量和访问量与日俱增的时候,数据库却没有办法像web server那样简单的通过添加更多的硬件和服务节点来扩展性能和负载能力。而对于web2.0来说,关系数据库的很多主要特性,例如:   1、数据库事务一致性需求 很多web实时系统并不要求严格的数据库事务,对读一致性的要求很低,有些场合对写一致性要求也不高。因此数据库事务管理2

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档