浅谈Nosql数据库.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈Nosql数据库

浅谈NoSQL数据库 一、绪论 自2004年“Web 2.0”的概念被提出,互联网网站则更注重用户的交互作用,用户既是网站内容的浏览者,也是网站内容的制造者。由此,数据库存储数据的重心逐渐从企业数据向用户数据转移。据数据统计,互联网数据以每年50%的速率在增长,按照Gartner预测,到2020年,全球数据量将达到35ZB,等于80亿块4TB硬盘。数据结构变化给存储系统带来新的挑战,非结构化数据在存储系统中所占据比例已接近80%。面对如此大的非结构化数据,传统的关系型数据库显得力不从心。同时,NoSQL数据库的出现打破了传统的关系模型,以一种模式自由的方式存储数据,提供了新型的访问接口,并克服了传统关系型数据库的缺点。NoSQL数据库可部署在廉价的硬件之上,支持分布式存储,能透明地扩展节点。本文介绍了NoSQL数据库的基本特点,列举了NoSQL的主要理论和成果,分析了其优缺点及发展前景。 二、NoSQL介绍及发展历史 (一)NoSQL介绍 NoSQL字面上常被理解为Not Only Sql的简写,即不仅仅是数据库,这样的解释从逻辑上很通。但经过分析来看, NoSQL实际上是两个词的组合:No和SQL,它暗示了NoSQL技术与SQL之间的对立性,这个可能也归结于创始人和早期使用者都是No RDBMS。后来有人提议用NonReligious来代替NoSQL,不过因为NoSQL的发音更好听,最终选择了这个词。不管字面意思如何,今天NoSQL泛指这样一类数据库和数据存储,它们不遵循经典RDBMS原理,且常与Web规模的大型数据集有关。换句话说,NoSQL并不单指一个产品或一种技术,而是指那些非关系性的、非结构化的数据、定义不是很明确的数据存储形式。 (二)NoSQL发展历史 最近几年,NoSQL这一概念倍受追捧,但通过查询了解到, NoSQL其实不是一个新概念。经过考证NoSQL这个词最早出现在1998年,是在Carlo Strozzi开发的一个基于文件的数据库系统中被提出来的。但是他开发的这个数据库系统还是一个关系型数据库,只是没有面向SQL语言的接口而已。推测他起名为NoSQL的原因无非是他的数据库系统是无需SQL接口的SQL数据库而已。较真的说,Carlo Strozzi的数据库系统并不能算作现在NoSQL的起源。在2009年,NoSQL被Eric Evans再次引用,用于描述不依赖于SQL技术的数据存储,这也是我们目前对NoSQL概念的普通认识。其实,非关系型数据库技术及应用的发展还可以追溯到更早。下面表1展示了非关系型数据库的发展过程。 数据库名称 发行年代 发行商 特点 备注 DBM 1979年 ATT 基于文件 hash的数据库 TDBM 20世纪80年代 ATT 支持原子性事务操作 NDMB 20世纪80年代 ATT 支持同时打开多个数据库 SDBM-DBM 20世纪80年代 ATT 为了解决DBM的发行版问题 GT.M 20世纪80年代 提供高效的事务处理 真正意义上的key-value存储 BerkeleyDB 20世纪80年代 Sleepycat 4.3BSD、4.4BSD的过渡版本 被Oracle收购 Lotus Notes 1989年 IBM 真正意义上的文档数据库系统 已经完全演化成了一个办公协作套件 Mnesia 20世纪90年代 Ericsson 不支持SQL查询而是依赖于自身的Erlang语言 一个软实时的数据库系统,并被于用电信行业 Neo4j 2000年 一个高性能的图引擎 开始启动 db4o 2000年 面向java和.net的对象数据库系统 开始启动 QDBM 2000年 Mikio Hirabayashi DBM的又一个实现版本,他比QDBM更高效 Memcached 2003年 Danga 内在式存储 用于支持Livejournal Memcachedb 2003年 Danga 支持文件存储 Memcached的更新版本 BigTable 2004年 Google 分布式数据存储系统 2006年发布了其研究文章 Infogrid 2005年 一个post关系web应用程序的平台 2008年开源 JackRabbit 2006年 Apache 基于JSR 170和283的实现 Tokyo Cabinet 2006年 Mikio Hirabayashi QDBM的一个成功典范 Dynamo 2007年 Amazon 一款可用的分布式Key-Value存储系统 2007年发行研究文章 CouchDB 2008年 Erlang 一个文档数据库系统 核心思想来源Lotus Notes Voldemort 2008年 Fac

文档评论(0)

xjj2017 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档