- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
t3h[计算机]NOSQL数据库探讨
NoSQL --
NoSQL --
NNooSSQQLL数据库探讨 非关系型数据库
crazyinsomnia 发表于 2-25 10:19 1年前, 4回/3082阅, 最后回答: 1年前 (7人收藏 ,收藏 |举报)
随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的
新领域, 非关系数据库产品的发展非常迅速。而传统的关系数据库在应付
web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经
显得力不 从心,暴露了很多难以克服的问题,例如:
1 Highperformance-
1 Highperformance-
11 HHiigghhppeerrffoorrmmaannccee--
、 对数据库高并发读写的需求
web2.0网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所
以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往
要达到 每秒上万次读写请求。关系数据库应付上万次SQL查询还勉强顶得
住,但是应付上万次SQL 写数据请求,硬盘IO就已经无法承受了。其实对
于普通的BBS 网 站,往往也存在对高并发写请求的需求,例如像JavaEye
网站的实时统计在线用户状态,记录热门帖子的点击次数,投票计数等,因
此这是一个相当普遍的需 求。
2 HugeStorage-
2 HugeStorage-
22、HHuuggeeSSttoorraaggee-- 对海量数据的高效率存储和访问的需求
类似Facebook,twitter,Friendfeed 这样的SNS网站,每天用户产生海量的用
户动态,以Friendfeed为例,一个月就达到 了2.5亿条用户动态,对于关系数
据库来说,在一张2.5亿条记录的表里面进行SQL查询,效率是极其低下乃至
不可忍受的。再例如大型web网站的用户登 录系统,例如腾讯,盛大,动辄
数以亿计的帐号,关系数据库也很难应付。
3 HighScalability HighAvailability-
3 HighScalability HighAvailability-
33 HHiigghhSSccaallaabbiilliittyyHHiigghhAAvvaaiillaabbiilliittyy--
、 对数据库的高可扩展性和高可用性
的需求
在基于web 的架构当中,数据库是最难进行横向扩展的,当一个应用系统的
web server app
用户量和访问量与日俱增的时候,你的数据库却没有办法像 和
server那样简单的通过添加更多的硬件和服务节点来扩展性能和负载能力。对
于很多需要提供24小时不间断服务的网站来说,对数据库系统进行升级和扩
展 是非常痛苦的事情,往往需要停机维护和数据迁移,为什么数据库不能通
过不断的添加服务器节点来实现扩展呢?
在上面提到的“三高”需求面前,关系数据库遇到了难以克服的障碍,而对于
web2.0网站来说,关系数据库的很多主要特性却往往无用武之地,例如:
1
1
11、数据库事务一致性需求
很多web 实时系统并不要求严格的数据库事务,对读一致性的要求很低,有
些场合对写一致性要求也不高。因此数据库事务管理成了数据库高负载下一
个沉重的负 担。
2
2
22、数据库的写实时性和读实时性需求
对关系数据库来说,插入一条数据之后立刻查询,是肯定可以读出来这条数
据的,但是对于很多web应用来说,并不要求这么高的实时性,比方说发一
条消息之 后,过几秒乃至十几秒之后,我的订阅者才看到这条动态是完全可
以接受的。
3 SQL
3 SQL
33、对复杂的SSQQLL查询,特别是多表关联查询的需求
任何大数据量的web 系统,都非常忌讳多个大表的关联查询,以及复杂的数
据分析类型的复杂SQL报表查询,特别是SNS类型的网站,从需求以及产品
设计角 度,就避免了这种情况的产生。往往更多的只是单表的主键查询,以
及单表的简单条件分页查询,SQL 的功能被极大的弱化了。
因此,关系数据库在这些越来越多的应用场景下显得不那么合适了,为了解
您可能关注的文档
最近下载
- 六年级下册道德与法治知识点选择题100道.docx
- 设备质量保证措施.docx VIP
- 研究人工智能在电力系统故障诊断与处理中的应用.docx VIP
- 设备质量保证措施.pdf VIP
- 数学教案_两位数减一位数不退位整十数教学设计.docx
- GZ-2022062 健康与社会照护赛项正式赛卷完整版包括附件-2022年全国职业院校技能大赛赛项正式赛卷.docx
- 信息技术在乡村学校教学中的应用研究教学研究课题报告.docx
- 2024-2025学年小学劳动二年级下册粤教版(主编:徐长发)教学设计合集.docx
- 教师党课讲稿:不忘初心,继续前进最新.doc VIP
- (word精品)2022年甘肃省兰州市诊断考试(一诊)数学试题(附答案).docx
文档评论(0)