浅谈关系数据库与nosql非关系数据库

浅谈关系数据库与nosql非关系数据库

ID:6042528

大小:30.00 KB

页数:8页

时间:2017-12-31

浅谈关系数据库与nosql非关系数据库_第1页
浅谈关系数据库与nosql非关系数据库_第2页
浅谈关系数据库与nosql非关系数据库_第3页
浅谈关系数据库与nosql非关系数据库_第4页
浅谈关系数据库与nosql非关系数据库_第5页
资源描述:

《浅谈关系数据库与nosql非关系数据库》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、浅谈关系数据库与NoSql非关系数据库  【摘要】通过介绍关系型数据库及其在应用中存在的问题,引出了NoSQL数据库概念,然后介绍NoSQL数据库的特点、分类及不足,进而总结关系型数据库和NoSQL数据库结合使用所适用场合。【关键词】关系数据库;非关系数据库;NoSql前言从上个世纪60年代至今的半个世纪,数据库技术伴随着信息技术的发展不断发展,到目前共经历了人工管理阶段、文件系统阶段和数据库系统阶段,在数据库系统阶段又经历了网状数据库、层次数据库和关系数据库阶段,进二十来年,关系数据被广泛使用,发展成主流,但随着互

2、联网技术的蓬勃发展,关系数据库使用遇到了一些新的问题,为应对这些新的问题,近两年来非关系数据库NOSql越来越引起人们的注视,得到了快速发展。1关系数据库1.1关系数据库的简介8支持关系模型的数据库系成之为关系数据库,是目前各类数据库中使用最为广泛的数据库系统。关系数据库在经过二十几年的发展,已经变的功能强大,使用广泛,产品成熟的数据库系统,现在使用主流的数据库都为关系型数据库,比较熟悉的如SQLServer、Mysql、Oracle、Sybase、Informix、DB2等。在网络上使用比较广泛的是SqlServe

3、r、Mysql和Oracle。1.2关系数据库的特点关系数据库是支持关系模型的数据库系统。而关系模型是由二维表来表示实体和实体间联系的模型。使用二维表存储数据,对使用者来说很直观,更容易理解。使用关系数据库的优势主要表现在以下几个特性:(1)操作方便性。通过开发应用程序和数据库连接,用户能方便的对数据库中数据进行操作,特别对没有数据库基础的人,也可以通过数据库管理系统,直接在数据库中操作。(2)易于维护性。关系数据库在完整性约束中提供了实体完整性、参照完整性和用户定义的完整性,通过完整性约束可以大大降低了数据存储的冗

4、余及数据不一致的概率。(3)访问数据的灵活性。关系数据库中提供了诸如视图,存储过程,触发器,索引等对象,是访问数据更加灵活。1.3目前关系数据库面临的问题随着互联网技术的发展,尤其是web2.08技术使用,更注重用户和服务器以及用户和用户之间的交互作用,用户成为既是网站内容的浏览者,也是网站内容的制造者。例如:博客(BLOG)、社会网络(SNS)、以及现在比较热的微博等。对于在使用web2.0技术并且访问量比较大网站,使用传统关系数据库就会遇到一些问题,主要表现在以下几点:(1)对数据库高并发读写的需求Web2.0网

5、站要根据用户个性化信息来实时生成动态页面和提供动态信息,无法使用动态页面静态化技术,因此数据库的并发负载非常高,往往要达到每秒上万次的的读写请求,此时服务器上的磁盘根本无法承受如此之多的读写请求。(2)对海量数据的高效率存储和访问的需求对于大型的社交网站网站,每天用户产生海量的用户动态,随着用户的不断增减,一个数据表中的记录可能有几亿条,对于关系型数据库来说,在一个有上亿条记录的表里面进行SQL询,效率是极其低下的。一些大型Web网站的用户登录系统也是如此,如腾讯、163邮箱都有数亿的帐号。(3)对数据库的高扩展性和

6、高可用性的需求在基于Web的架构中,数据库是最难进行横向扩展的,当用户量和访问量增加时,数据库没有办法像WebServer那样简单的通过添加更多的硬件和服务结点来扩展性能和负载能力,对于很多需要24小时不间断服务的网站来说,对数据库系统的升级和扩展往往需要停机维护。2非关系数据库NoSql2.1NoSql概述8NoSql是应对关系数据库出现的问题而发展起来的,近几年随着web2.0技术的广泛应用,NoSQL得到了快速的发展,NoSQL数据库指的是非关系性的、定义不是很明确的数据存储仓库。NoSQL数据库不再使用关系模

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

8、产品有MongoDB和CouchDB。(3)键-值(key/value)存储系统。是最简单的Nosql系统,具有极高的并发读写性能。通过key能够快速查询到value,并且不考虑value的格式。此类数据库产品有TokyoCabinet/Tyrant、BerkeleyDB、MemcacheDB和Redis。(4)图存储系统。图形关系的最佳存储模

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

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

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