《nosql数据库》ppt课件

《nosql数据库》ppt课件

ID:27431751

大小:522.35 KB

页数:20页

时间:2018-11-30

《nosql数据库》ppt课件_第1页
《nosql数据库》ppt课件_第2页
《nosql数据库》ppt课件_第3页
《nosql数据库》ppt课件_第4页
《nosql数据库》ppt课件_第5页
资源描述:

《《nosql数据库》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、NoSQL数据库14信管一班2组23殷月园内容大纲定义产生共同特征分类适用场景发展现状7挑战一.什么是NoSQL数据库?NoSQL:即NotOnlySQL与关系型数据库相对应的,也可理解为norelational,即非关系型数据库。二.NoSQL数据库的产生关系数据库面临挑战关系数据库面对超大规模和高并发的SNS类型的web2.0纯动态网站显得力不从心,暴露了很多难以克服的问题A大数据发展大规模数据集合,多重数据带来了许多挑战,尤其是大数据应用难题厄待解决B关系数据库面临的挑战传库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动

2、态网站已经显得力不从心,暴露了很多难以克服的问题统的关系数据,例如:1、Highperformance-对数据库高并发读写的需求;2、HugeStorage-对海量数据的高效率存储和访问的需求;3、HighScalability&&HighAvailability-对数据库的高可扩展性和高可用性的需求;1、Highperformance-对数据库高并发读写的需求web2.0网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求。关系数据库应付上万次SQL查询还勉

3、强顶得住,但是应付上万次SQL写数据请求,硬盘IO就已经无法承受了。其实对于普通的BBS网站,往往也存在对高并发写请求的需求。2、HugeStorage-对海量数据的高效率存储和访问的需求对于大型的SNS网站,每天用户产生海量的用户动态,以国外的Friendfeed为例,一个月就达到了2.5亿条用户动态,对于关系数据库来说,在一张2.5亿条记录的表里面进行SQL查询,效率是极其低下乃至不可忍受的。再例如大型web网站的用户登录系统,若没有能够支撑海量数据的高效率存储和访问需求的数据库,那又如何满足用户的需求?3、HighScalability&&HighA

4、vailability-对数据库的高可扩展性和高可用性的需求在基于web的架构当中,数据库是最难进行横向扩展的,当一个应用系统的用户量和访问量与日俱增的时候,你的数据库却没有办法像webserver和appserver那样简单的通过添加更多的硬件和服务节点来扩展性能和负载能力。对于很多需要提供24小时不间断服务的网站来说,对数据库系统进行升级和扩展是非常痛苦的事情,往往需要停机维护和数据迁移,为什么数据库不能通过不断的添加服务器节点来实现扩展呢?在上面提到的“三高”需求面前,关系数据库遇到了难以克服的障碍,而对于web2.0网站来说,关系数据库的很多主要特

5、性却往往无用武之地,例如:1、数据库事务一致性需求很多web实时系统并不要求严格的数据库事务,对读一致性的要求很低,有些场合对写一致性要求也不高。因此数据库事务管理成了数据库高负载下一个沉重的负担;2、数据库的写实时性和读实时性需求对关系数据库来说,插入一条数据之后立刻查询,是肯定可以读出来这条数据的,但是对于很多web应用来说,并不要求这么高的实时性。3、对复杂的SQL查询,特别是多表关联查询的需求。任何大数据量的web系统,都非常忌讳多个大表的关联查询,以及复杂的数据分析类型的复杂SQL报表查询,特别是SNS类型的网站,从需求以及产品设计角度,就避免了

6、这种情况的产生。往往更多的只是单表的主键查询,以及单表的简单条件分页查询,SQL的功能被极大的弱化了。三.共同特征对于NoSQL并没有一个明确的范围和定义,但是他们都普遍存在下面一些共同特征:1.不需要预定义模式不需要事先定义数据模式,预定义表结构。数据中的每条记录都可能有不同的属性和格式。当插入数据时,并不需要预先定义它们的模式。2.无共享架构相对于将所有数据存储的存储区域网络中的全共享架构。NoSQL往往将数据划分后存储在各个本地服务器上。因为从本地磁盘读取数据的性能往往好于通过网络传输读取数据的性能,从而提高了系统的性能。3.弹性可扩展可以在系统运行

7、的时候,动态增加或者删除结点。不需要停机维护,数据可以自动迁移。4.分区相对于将数据存放于同一个节点,NoSQL数据库需要将数据进行分区,将记录分散在多个节点上面。并且通常分区的同时还要做复制。这样既提高了并行性能,又能保证没有单点失效的问题。5.异步复制和RAID存储系统不同的是,NoSQL中的复制,往往是基于日志的异步复制。这样,数据就可以尽快地写入一个节点,而不会被网络传输引起迟延。缺点是并不总是能保证一致性,这样的方式在出现故障的时候,可能会丢失少量的数据。6.BASE相对于事务严格的ACID特性,NoSQL数据库保证的是BASE特性。BASE是最

8、终一致性和软事务。四.NoSQL数据库的四大分类1.键值(Key-

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

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

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