NoSQL数据库PPT.pptx
《NoSQL数据库PPT.pptx》由会员分享,可在线阅读,更多相关《NoSQL数据库PPT.pptx(20页珍藏版)》请在课桌文档上搜索。
1、NoSQL数据库,内容大纲,定义,产生,共同特征,分类,适用场景,发展现状,7,挑战,一.什么是NoSQL数据库?,NoSQL:即Not OnlySQL 与关系型数据库相对应的,也可理解为 no relational,即非关系型数据库。,二.NoSQL数据库的产生,关系数据库面临挑战,关系数据库面对超大规模和高并发的SNS类型的web2.0纯动态网站显得力不从心,暴露了很多难以克服的问题,A,大数据发展,大规模数据集合,多重数据带来了许多挑战,尤其是大数据应用难题厄待解决,B,关系数据库面临的挑战,传库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力
2、不从心,暴露了很多难以克服的问题统的关系数据,例如:1、High performance-对数据库高并发读写的需求;2、Huge Storage-对海量数据的高效率存储和访问的需求;3、High Scalability&High Availability-对数据库的高可扩展性和高可用性的需求;,1、High performance-对数据库高并发读写的需求web2.0网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求。关系数据库应付上万次SQL查询还勉强顶得住,但是应付上万次SQL写数据请求,硬
3、盘IO就已经无法承受了。其实对于普通的BBS网站,往往也存在对高并发写请求的需求。,2、Huge Storage-对海量数据的高效率存储和访问的需求对于大型的SNS网站,每天用户产生海量的用户动态,以国外的Friendfeed为例,一个月就达到了2.5亿条用户动态,对于关系数据库来说,在一张2.5亿条记录的表里面进行SQL查询,效率是极其低下乃至不可忍受的。再例如大型web网站的用户登录系统,若没有能够支撑海量数据的高效率存储和访问需求的数据库,那又如何满足用户的需求?,3、High Scalability&High Availability-对数据库的高可扩展性和高可用性的需求在基于web的
4、架构当中,数据库是最难进行横向扩展的,当一个应用系统的用户量和访问量与日俱增的时候,你的数据库却没有办法像web server和app server那样简单的通过添加更多的硬件和服务节点来扩展性能和负载能力。对于很多需要提供24小时不间断服务的网站来说,对数据库系统进行升级和扩展是非常痛苦的事情,往往需要停机维护和数据迁移,为什么数据库不能通过不断的添加服务器节点来实现扩展呢?,在上面提到的“三高”需求面前,关系数据库遇到了难以克服的障碍,而对于web2.0网站来说,关系数据库的很多主要特性却往往无用武之地,例如:1、数据库事务一致性需求很多web实时系统并不要求严格的数据库事务,对读一致性的
5、要求很低,有些场合对写一致性要求也不高。因此数据库事务管理成了数据库高负载下一个沉重的负担;2、数据库的写实时性和读实时性需求对关系数据库来说,插入一条数据之后立刻查询,是肯定可以读出来这条数据的,但是对于很多web应用来说,并不要求这么高的实时性。,3、对复杂的SQL查询,特别是多表关联查询的需求。任何大数据量的web系统,都非常忌讳多个大表的关联查询,以及复杂的数据分析类型的复杂SQL报表查询,特别是SNS类型的网站,从需求以及产品设计角度,就避免了这种情况的产生。往往更多的只是单表的主键查询,以及单表的简单条件分页查询,SQL的功能被极大的弱化了。,三.共同特征,对于NoSQL并没有一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NoSQL 数据库 PPT

链接地址:https://www.desk33.com/p-354904.html