下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

云时代NOSQL数据库

作者:蜗牛     来源: http://www.kokojia.com点击数:800发布时间: 2018-04-30 09:00:24

标签: 数据库数据库系统工程师SQL

  NOSQL数据库随着云时代的来临,云计算大数据吸引了越来越多的关注。大数据的分析常常和云计算联系到一起,因为任何信息系统都需要对这些海量非结构化数据和数据进行逻辑计算,并将海量数据存入数据库中。

云时代NOSQL数据库_数据库_数据库系统工程师_SQL_课课家

  传统关系型数据库及其问题1970年,EdgarFrankCodd首次提出了数据库的关系模型,详细论述了范式理论和衡量关系系统的12条标准。这12条准则经过IBM的RayBoyce和DonChamberlin的总结和发展里程碑式地提出了SQL语言。随后,关系型数据库的研究和应用都得到了迅猛的发展。

  随着web2.0的发展,各种互联网应用层出不穷,尤其是面对超大规模和高并发的SNS类型的网站的时候,这些传统数据库在读写速度、支容量、运营管理成本等诸多方面面暴露了许多难以克服的问题,这些问题主要表现如下。

  (1)高并发读写速度慢由于关系型数据库的系统逻辑非常复杂,当数据量达到一定规模时,易出现死锁等并发问题,导致其读写速度迅速下滑。例如,目前的Wweb2.0网站都要求能够根据用户的个性化信息来实时生成动态页面,因此对数据库并发负载的要求非常高,往往达到每秒上万次读写请求即使关系型数据库勉强能够应付上万次SQL查询,硬硬盘IO往往也无法承担上万次SQL写数据的请求。

  (2)支撑容量有限类似于Facebook、Twitter这样样的社交网站,用户数量巨大,每天能产生海量用户动态,每月能产生上亿条用户动态。关系型数据库在一张有数亿条记录的表中进行SQL查询时,效率极低,甚至无法忍受。

  (3)扩展困难当一个应用系统的用户量和访问量不断增加时,关系型数据无法通过简单添加更多的硬件和服务节点来扩展性能和负载能力。很多需要提供不间断服务的网站不得不停机维护进行数据迁移,以完成数据库系统的升级和扩展。

  (4)建建设和运维成本高企业级数据库的License价格惊人,并且随着系统的规模而不断上升。同时系统的管理维护成本也无法满足云计算应用对数据库的要求。

  小编结语:与此同时,关系型数据库的很多特性在云计算应用中却往往无用武之地。例如,数据库事务一致性、数据库的写实时性和读实时性、复杂的SQL查询特别是多表关联查淘。因此,传统的关系型数据库已经无法独立满足云计算时代的各种应用。

赞(26)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程