数据库新技术.doc

数据库新技术.doc

ID:56217828

大小:72.50 KB

页数:9页

时间:2020-03-21

数据库新技术.doc_第1页
数据库新技术.doc_第2页
数据库新技术.doc_第3页
数据库新技术.doc_第4页
数据库新技术.doc_第5页
资源描述:

《数据库新技术.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、换硯电5轴域丈学数据库新技术NoSqI数据库学院(系):计算机科学与工程学院姓名:学号:NoSql数据库1NoSqI概述随着社会的发展,计算机的应用日益广泛,数据处理和管理应用的要求越来越高,特别是Internet的应用,为社会提供了丰富多彩的多媒体交流方式,但也给计算机的应用提出了要求。特别是随着网络通信、人工智能、程序设计、并行计算等技术应用口益广泛深入,数据库技术也口益的成熟且适应新的应用,而且已经被社会各界所广泛应用,并且已经成为当下现代信息技术的不可缺少的重要组成部分,深入对数据库管理技术的应用

2、研究,对数据库适应当前发展的需要将具有重要意义。在这个信息爆炸的时代,信息來源范围越來越广,数据量也越來越大,各种庞杂的信息堆集在」起,存储这些数据对传统数据库的硬件设备造成严重挑战,对处理存储数据的运行、分析及整理的计算机算法的复杂化也提出了更高的要求。由此还引发了用户对于数据源的查询,也遭遇严重挑战。NoSql是应对关系数据库出现的问题而发展起来的,近几年随着web2.0技术的广泛应用,NoSQL得到了快速的发展,NoSQL数据库指的是非关系性的、定义不是很明确的数据存储仓库。NoSQL数据库不再使用

3、关系模型的概念,放弃了使用SQL语句对数据库进行操作。NoSQL数据库根据数据的存储模型和特点乂分为很多种类。主要有(1)面向列的存储系统。按列存储,区别于关系数据库中按行存储,容易扩展,适用与存储海量数据,对一个或几个字段进行查询的效率很高,但在复余查询功能比较弱,如多表联合查询。此类数据库产品有BigTable、Hbase^assandra和Hypertable。(2)面向文档存储系统。保证海量数据存储的同时,具有良好的查询性能。用JSON或类JSON格式进行存储,存储的内容是文档型的,文档中的格式是

4、自由的。此类数据库产品有MongoDB和CouchDB。(3)键■值(key/value)存储系统。是最简单的Nosql系统,具有极高的并发读写性能。通过key能够快速查询到value,并且不考虑value的格式。此类数据库产品有TokyoCabinet/Tyrant^BerkeleyDB、MemcacheDB和RediSo(4)图存储系统。图形关系的最佳存储模式。如Neo4J、FlockDBo(5)对象存储。类似面向对象语言的语法操作数据库,通过对象的方式存取数据。此类数据库产品有db4o、Versan

5、to(6)xml数据库。高效存储XML数据,并支持XML的内部查询语法。此类数据库产品有BerkeleyDBXML、BaseX。2NoSql数据库三大理论关系型数据管理系统(relationshipdatabasemanagementsystem,RDBMS)在网络和商务应用中,对于存储结构化数据,目前仍然占有主导性地位。然而最近几年,越来越多的学者和大型网络公司开始质疑关系型数据库“以一适用所有”的想法。大数据时代的来临,使得传统RDBMS的瓶颈成为发展道路上的阻碍,于是新型数据库改革运动掀起了一股热浪

6、,开发者们引用NoSQL作为运动的名称。NoSQL是一种概念,根据应用的不同,理解上也有所不同,有些人认为应该是notonlySQL,也有些人认为是non-relationaldatabase,也有说法是non-SQLo无论说法上有什么区别,其描述的是越来越多的网络开发商(以下简称“网商”)打破传统局限,应用非关系型数据库方法进行革新的趋势。NoSQL作为新兴数据库系统概念,由于其具有处理海量数据的能力,近年来受到各大IT公司的追捧谈及NoSQL数据库概念,首先应该了解支持NoSQL概念的理论三大基石:C

7、AP理论、BASE思想和最终一致性。理解这三大理论,对于了解NoSQL的本源有着极其重要的作用。2.1CAP理论CAP解释为一致性(consistency)>性能(availability)以及分区容忍性(partitiontolerance)。一致性即一个数据系统如何处理读写操作的一致性问题。分布式系统对于…致性的要求为当更新写入操作完成时,其余读取操作需要及吋看到数据的更新。可用性即一个系统能够持续不间断使用的问题。严格定义上的高性能可用性意味着一个系统从设计到实施都应该能够提供可持续的操作(如读写操

8、作),无论是操作冲突,还是软硬件部分因为升级而导致失效。分区容忍性即系统在提供持续性操作时分区处理的能力。一旦开始将数据和逻辑分布在不同的节点上,就有形成分区的风险。分区容忍性也可以理解为一个系统灵活处理节点的增加和去除的能力。例如,处于维护目的时,去除然后再添加节点的行为可认为是一种分区容忍性的表现。2.2BASE理论BASE思想实际上是CAP理论中AP的衍伸。它通过牺牲高一致性,保证高可用性和分区容忍性。它同时也是ACID

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。