SQL/NoSQL两大阵营激辩:谁更适合大数据

文章讲的是SQL/NoSQL两大阵营激辩:谁更适合大数据,目前,企业在着手推动大数据项目的过程中,经常会遇到这样一个关键性的决策难题——到底该使用哪种数据库方案?经过综合考量,最终的选项往往只剩下SQL与NoSQL两种。SQL具有骄人的业绩以及庞大的安装基础,但NoSQL却能够带来可观的收益并同样拥有不少支持者。在今天的辩论当中,我们将一同听听两大阵营中各位专家的意见。

  Network World网站主编John Dix专门组织了此次辩论并邀请到多位专家。其中两位参与专家分别是VoltDB公司CTO Ryan Betts和Couchbase公司CEO Bob Wiederhold。Ryan Betts认为SQL已经在大型企业当中赢得了稳定的生存空间,而大数据只不过是SQL需要支撑的另一项工作内容。Bob Wiederhold则认为NoSQL是一套极具可行性的备选方案,事实上它也在多个领域中成为大数据的卓越配合手段——特别是在可扩展性方面。

  观点一:SQL已经通过时间考验,且仍蓬勃发展——VoltDB公司CTO Ryan Betts

  结构化查询语言(简称SQL)几十年来已经用累累战果以及赫赫声名证明了自身实力,而且目前仍在继续投身于多家大数据厂商及相关企业当中,其中包括谷歌、Facebook、Cloudera以及Apache。

  虽然后起之秀NoSQL确实引起了一定反响,但SQL仍然在市场上保持着显著的份额优势并继续在大数据领域不断赢得投入与采纳。

  一旦某种技术像SQL这样取得了主导地位,人们往往会忘记其最为核心的竞争优势。SQL之所以能够胜出,主要在于它拥有以下一系列独特的优势组合:

  1. SQL能够加强与数据之间的互动,允许用户针对单一数据库设计提出内容广泛的问题。这正是SQL成功的关键所在——如果数据不具备互动性、则基本上将失去实用性。而持续增长的互动性又能为数据库的未来发展带来新的审视角度、相关问题以及实际意义。

  2. SQL具备标准化特性,允许用户自由运用源自各类系统的专业知识、同时支持第三方插件及工具。

  3. SQL具备扩展性、功能丰富且经过实际验证,能够解决各类难题——包括以写入为主导的快速事务处理以及涉及频繁扫描的深层分析。

  4. SQL能够与数据表现及存储机制顺畅对接。某些SQL系统还支持JSON以及其它结构化对象格式,从而带来优于NoSQL方案的性能表现及更多功能特性。

  “NoSQL”这一表述其实并不准确,但在本次讨论中,我采用了Rick Cattell博士为NoSQL总结出的定义,即“指那些能够提供键/值存储或者简单记录与索引等操作的系统,旨在为这些简单操作提供垂直可扩展性。”

  很明显,目前市面上的很多新型数据库彼此之间存在较大差异——准确掌握它们各自特性与深层机制给用户来的便利与局限是获得项目部署成功的关键所在。NoSQL的核心特性使其更适合于解决特定问题。举例来说,图形数据库更适合处理那些将数据根据关系而非传统行或者文档形式加以组织的实例,而特定文本搜索系统则比较擅长处理以实时方式查询用户输入内容的情况。

  在这里,我打算概括性阐述SQL系统与简单键/值乃至仅仅在存储格式及可扩展性方面有所创新的JSON对象存储系统相比,到底存在哪些差异与主要优势。

  * SQL带来交互特性。SQL是一种声明性查询语言。用户说出自己想要的内容(例如显示出过去五年来,每年三月份购买量最大的客户分别来自哪些地区),数据库则在内部组建出相关算法并根据要求提取对应结果。相比之下,NoSQL孕育出的编码创新成果MapReduce则是一种规程化查询技术。MapReduce要求用户不仅了解自己想要的结果,同时也需要提供获取结果的具体执行方式。

  虽然听起来只是一种颇为枯燥的技术性差异,但这种特性仍然极为关键,原因有以下两点:首先,声明性SQL查询能够更为轻松地通过图形化工具以及对报告生成器的简单点击来创建。这种相对较低的使用门槛能够帮助分析师、运营者、管理者以及其他不了解软件编程知识的用户享受其核心功能及成效。第二,对数据库引擎使用内部信息并选择高效算法的方式进行抽象化处理。即使物理层或者数据库索引出现变动,优化算法仍然能够确切完成任务。相比之下,在过去的程序化系统当中、程序员需要重新审视现有处理方式并进行二次编程。这样既带来高昂成本,又很有可能导致意外错误。

  市场对于这种本质差异倒是非常了然。早在2010年,谷歌就宣布引入一套SQL方案以强化MapReduce,从而满足内部用户的实际需求。最近,Facebook则发布了自己的SQL方案Presto,意在对其PB级别HDFS集群数据进行查询。根据Facebook方面的说法:“由于我们的数据仓库规模已经增长至PB级别、业务需求也逐步发展,我们显然需要一套经过优化的交互式系统以实现更低的查询延迟。”除此之外,Cloudera正在HDFS以上建立自己的SQL方案Impala。前面提到的这一系列发展都立足于Hive——一套面向Hadoop、长期存在且得到广泛采用的SQL外壳。

  * SQL具备标准化特性。虽然供应商有时候会对自己的SQL接口进行特殊调整与定制,但从本质上讲SQL内核仍然是一套标准化程度很高的方案,以ODBC以及JDBC为代表的其它规范同样提供广泛可用的、面向SQL系统的稳定接口。由此衍生出的管理及操作工具生态系统能够帮助大家以SQL系统为基础,实现应用程序的设计、监控、检查、探索以及开发。

  SQL用户及程序员也因此得以重新使用自己积累自多种后端系统的API以及用户界面知识,从而缩减应用程序开发时间。标准化特性还允许拥有声明许可的第三方打造提取、转换以及加载(简称ETL)工具,旨在帮助企业以流程化方式处理不同数据库及系统之间的数据流。

  * SQL具备可扩展性。有些朋友可能误以为SQL必须通过牺牲性能的方式来获得可扩展性,这其实是完全错误的。如上所述,Facebook打造了一款SQL接口对PB级别的数据加以查询。SQL在运行ACID事务处理任务时同样具备极快的速度表现。SQL为数据存储及检索机制提供的抽象化手段允许用户以统一化方式完成处理工作,而且无需考虑具体任务类型以及数据规模;这使得SQL能够高效运行在各类集群化副本数据存储体系之间。将SQL作为接口的作法不涉及云创建、具体规模或者HA系统,而且SQL当中也没有任何固有因素会对容错性、高可用性以及复制能力产生限制。事实上,目前所有现代化SQL系统都能够很好地支持云体系中的横向可扩展性、复制能力以及容错性。

  * SQL支持JSON。几年之前,很多SQL系统开始将XML文档支持能力纳入自身设计思路。时至今日,随着JSON逐步成为主流数据交换格式之一,各SQL厂商也在积极为JSON提供支持。鉴于当下敏捷化编程流程以及对互联网接入基础设施正常运行时间的要求,结构化数据类型的支持能力已经成为不可或缺的重要一环。Oracle 12c、PostgreSQL 9.2、VoltDB以及其它各类数据库方案都开始支持JSON——其性能基准水平普遍优于“原生”JSON NoSQL方案。

  SQL将继续在市场份额的争夺战中占据主动,也将继续吸引到更多投资方与采纳者的支持。NoSQL数据库在提供专有查询语言或者简单键-值语义的同时,却无法从深入的技术层面带来差异性,这无疑严重影响了其挑战市场统治者的能力。现代SQL系统能够在保持甚至超越原有可扩展性的同时,支持丰富的查询语义、建立并培养用户基础、拓展生态系统集成效果并在企业环境内深化采纳程度。

作者:王玉圆

来源:IT168

原文链接:SQL/NoSQL两大阵营激辩:谁更适合大数据

时间: 2017-09-01

SQL/NoSQL两大阵营激辩:谁更适合大数据的相关文章

SQL/NoSQL两大阵营激辩:谁更适合大数据

企业在着手推动大数据项目的过程中,经常会遇到这样一个关键性的决策难题--到底该使用哪种数据库方案?经过综合考量,最终的选项往往只剩下SQL与NoSQL两种.SQL具有骄人的业绩以及庞大的安装基础,但NoSQL却能够带来可观的收益并同样拥有不少支持者.在今天的辩论当中,我们将一同听听两大阵营中各位专家的意见. NetworkWorld网站主编JohnDix专门组织了此次辩论并邀请到多位专家.其中两位参与专家分别是VoltDB公司CTORyanBetts和Couchbase公司CEOBobWiede

12大基金激辩新能源。

石波:"低碳科技与新能源革命时代来了":归江:"新能源是价值投资的死穴" 针尖对麦芒,火花早就有. 海富通基金,在今年一季度成功捕获科力远等新能源行业黑马后带着优异的业绩迁离金茂大厦. 而和金茂一街之隔的环球大厦,在去年年末迎来国泰基金,公司投资总监归江信奉价值投资,对于爱讲故事的新能源行业持谨慎态度,国泰基金一季度几乎没有配置任何新能源行业个股,但业绩同样优秀. 两家基金公司对新能源的看法和做法南辕北辙,这场大资金与大资金之间的大战会是一场世纪大战吗? 嘉实主题成

下半年房价或将重入下降通道万科防守保利扩张两巨头逆向选择激辩楼市

2009年以来,在各项利好政策出台带动下,楼价逐渐攀升:进入5月后仍交出稳中回升成绩表.然而,在较为复杂的国内外经济环境中,房地产企业的市场策略出现一定分化迹象.万科董事长王石日前抛出房价进入"后拐点时代"论,与之相伴的是公司持续"防御型"战略:与之恰恰相反的是,保利地产逆市扩张,80亿再融资囤地北京. 万科"防御"保利逆市扩张 2009年1-4月份,地产龙头万科累计销售面积212万平方米,销售金额174.9亿元,分别比08年同期增长30.4%和

安徽最牛土地爷受贿案两大焦点引激辩

"他什么都收,在什么时候都敢收,在什么地方都敢收."在安徽省马鞍山市国土局原局长王海风特大受贿案调查结束后,办案人员发出了如此感叹. 因在土地买卖.办证等方面涉嫌受贿1700多万元,王海风创下安徽土地系统受贿案的惊人纪录. 近日,王海风在蚌埠市中级人民法院出庭受审.鉴于案情重大,法庭将择期宣判. 据了解,2009年年初,马鞍山这位曾经的"土地爷"被逮捕后,在坊间的"点击率"便扶摇直上,而人们谈论最多的就是此人索贿手段之"高超"

一场激辩 大数据的未来前景

究竟是信息技术领域又一片蕴藏无限潜能的处女地,还是软硬件巨头们为了卖出更多产品而吹出的美丽泡沫?夏季达沃斯请四位嘉宾分成正反两方,展开一场激辩. "大数据"似乎在一夜之间闯入了任何一个关于互联网未来的讨论,成为一个炙手可热无所不包的概念.但它是否真如许多IT行家们所言,将成为信息技术领域又一片蕴藏无限潜能的处女地?还是只是软硬件巨头们为了卖出更多产品而吹出的一个美丽泡沫? 正在大连举行的2013夏季达沃斯开辟专场,以"大数据概念是否被过度炒作"为题,请四位嘉宾分成正

诺基亚XL 4G员工该不该裁 孔二狗等知名大V网上激辩

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 日前,诺基亚XL 4G手机的研发员工被裁后买200部手机送微博网友的事件再起涟漪,知名作家孔二狗等网络大V围绕"诺基亚员工该不该裁""买200部手机送网友是不是炒作作秀"等问题,在微博上展开论战. 记者登陆新浪微博了解发现,此次网上激辩始于新浪微博认证用户@万能的大熊(链接http://weibo.co

投资者需两年经验?风投大佬激辩创业板

或许是在10月,等待10年的创业板就会启程.现在我们还不能确定,创业板是股市的催化剂,还是老股民的滑铁卢:是创业者的助推器,还是一轮哄炒之后的一地鸡毛. 在不同利益群体的眼里,创业板有着不同的意蕴,就像每一个人心中都有一个哈姆雷特.6月5日,深交所正式发布了<深圳证券交易所创业板股票上市规则>,并将于7月1日起施行,创业板的脚步越来越近. 6月6日及6月7日,第十一届中国风险投资论坛在深圳召开,本报记者见证了业界人士对于创业板的种种激辩.创业板会将我们引向何方,谁知道呢? ● 推出时间: 7月

顶尖私募操盘手激辩:大级别反弹是否接近尾声

[新闻提示] 5月15日,沪指摸至2645.26点.半年时间,大盘上涨超过1000点.在火爆的行情中,私募的整体收益远远跑赢了公募.但近段时间,随着大盘突破2600点,私募人士普遍进行了减仓操作.2600点上的区域,是否就是一个中期顶部?私募人士对中国经济复苏的前景如何看待?记者16日连线四大顶尖私募人士,与他们就此进行了一番特别 对话. 激辩一: >>IPO会否重启及其影响? "重启IPO可能在下半年,心理影响大" 记者:创业板征求 意见稿日前出台,修改后的<证券发

sqlserver2008-各位大神,请问sql的两个事务中的select如何能导致死锁

问题描述 各位大神,请问sql的两个事务中的select如何能导致死锁 捕获的trace日志非常大,我先放下出错的两条语句. sqlserver profiler捕获的是这样一条错误. 我想知道的是明明是两条select,S锁为何会导致死锁.而且死锁图形中的的排它锁是怎么回事,明明对keeping的这个资源没有update,只有delete,delete也会增加排它锁吗?行级的,还是表级的,为何我在prfiler中 捕获update或者delete时mode列没有提示锁? 问的有点多,请先看下图