数据库新技术探究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库新技术 NoSql数据库 学院(系) 姓 名: 学 号: NoSql数据库 1 NoSql概述?  NoSql是应对关系数据库出现的问题而发展起来的,近几年随着web2.0技术的广泛应用,NoSQL 得到了快速的发展,NoSQL数据库指的是非关系性的、定义不是很明确的数据存储仓库。NoSQL数据库不再使用关系模型的概念,放弃了使用SQL语句对数据库进行操作。?NoSQL 数据库根据数据的存储模型和特点又分为很多种类。主要有?(1)面向列的存储系统。按列存储,区别于关系数据库中按行存储,容易扩展,适用与存储海量数据,对一个或几个字段进行查询的效率很高,但在复杂查询功能比较弱,如多表联合查询。此类数据库产品有BigTable、Hbase、assandra和Hypertable。?(2)面向文档存储系统。保证海量数据存储的同时,具有良好的查询性能。用JSON或类JSON格式进行存储,存储的内容是文档型的,文档中的格式是自由的。此类数据库产品有MongoDB和CouchDB。?(3)键-值(key/value)存储系统。是最简单的Nosql系统,具有极高的并发读写性能。通过key能够快速查询到value,并且不考虑value 的格式。此类数据库产品有Tokyo Cabinet/Tyrant、BerkeleyDB、MemcacheDB和Redis。?(4)图存储系统。图形关系的最佳存储模式。如Neo4J、FlockDB。?(5)对象存储。类似面向对象语言的语法操作数据库,通过对象的方式存取数据。此类数据库产品有db4o、Versant。?(6)xml 数据库。高效存储XML 数据,并支持XML的内部查询语法。此类数据库产品有Berkeley DBXML、BaseX。 ACID BASE 高度一致 高度分割化 着重于提交 网状事务 弱可用性 较保守 扩展性不强 弱一致,仅需要针对性数据 可用性第一位 一般注重 较为激进 注重可用性 更简单 更快 更具有可扩展性 2.3 最终一致性 两种方式看待一致性。 一种是从开发者/客户端的角度,如何观察数据更新;另一种是从服务器端,更新如何在系统中流动以及对于更新系统能提供什么样的保证。 对于一致性的解释,根据强度的不同,分为强一致性和弱一致性两种。 强一致性,即所有的读取操作都必须返回最新的写入操作的数据,而忽略复写操作的路径。这样的需求要求对于数据的操作(写入和读取)都必须在同一节点上,否则强一致性将受到分布式事务传输协议的影响(如2PC和25研究与开发Paxos)。因此,根据 CAP 理论,强一致性无法和可用性、分区容忍性同时实现。 弱一致性,即读取操作时能够见到写入操作,但仅限一定程度上的最新写入操作后的数据。那么,客户端在流程中会出现非一致性的数据。解决方法有很多,例如,在一个多数据副本的数据库中,更新操作会集中于一个节点,那么这个节点上的数据就能保持一定是最新的版本。 最终一致性属于弱一致性的一种,即存储系统保证如果没有新的更新提交,最终所有的访问都将获得最后的更新。如果没有故障发生,不一致性取决于通信时延、系统负载以及复制策略中涉及的副本数。 实现最终一致性最常见的系统是DNS。 根据 name 更新的传播、配置模式以及时间控制的缓存,最终所有节点都会看到更新。 2.4 三大基石的结合 三大基石垫定NoSQL理论的基础。它在传统RDBMS 的理论架构上,针对分布式数据存储理论进行了理论上的革新。CAP理论指出了传统数据库要求在分布式系统中是很难实现的,在基础架构中,必须要考虑到产品方向对一致性、可用性、分区容忍性的要求,从而进行合理的取舍。根据CAP 理论 ,提出了传统 ACID 属性的变形体BASE 思想。 BASE思想弱化了传统 ACID 思想对事务属性的严格要求,提出了保证高可用性的基本工作、软状态和最终一致性想法。 实际上就是根据 CAP 理论,在一定程度上放宽对一致性的要求, 从而保证可用性和分区容忍性 。最终一致性对传统一致性进行了再定义,并衍生出了很多新的处理方法。 首先数据的一致性是必须要考虑的,放松不等于放任不管。最终一致性是一种考虑用户体验的折中办法,也是与传统 RDBMS 最大的不同之一。 三大基石互相补充,互相以各自为基础进行衍伸,形成了一个标准的理论体系。 然而,由于开发应用尚未进入完全成熟的阶段,因此这个理论细节也在不断的变革中。 与传统RDBMS“以一适用全部”的思想相比 ,NoSQL 的理论体系发展更强调个体适应性。 NoSql数据库四大分类 NoSQL数据库的产生就是为了解决大规模数据集和多种类型的数据种类带来的挑战,尤其是大数据应用难题。不过现在NoS

文档评论(0)

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

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

1亿VIP精品文档

相关文档