Postgres数据库总设计师:NewSQL体系比Hadoop更具效率

现今,完全放弃传统">关系数据库并忙于使用新兴的NoSQL数据库可能还不是一个合理的选择。相反改进后的SQL(结构化查询语言)系统可能会对一些技术细节进行调整。在8月23日加利福尼亚圣何塞市举行的NoSQL 2011大会上分布式数据库公司VoltDB的首席技术官Michael Stonebraker表达了上述的观点。

Stonebraker所在公司本身提供的是基于NewSQL的数据库软件。他所倡导的新体系架构比传统供应商提供的数据库软件可承受更大的负载。Stonebraker是Ingres和Postgres数据库的总设计师。他还是Vertica(面向列数据库公司)的共同创始人,惠普已在2月份对Vertica进行了收购。

相对于NoSQL蓬勃发展的情况基于SQL的关系数据库系统确实显得有些死气沉沉。但这是数据库厂商的错,而不是SQL的错。

Stonebraker指出,当今大多数商业数据库软件已经在市场上存在30年或更长时间。他们的设计并没有围绕自动化、数据沉重性以及事务性环境。同时在这几十年中不断发展出的新功能并没有想象中的那么好。

Stonebraker表示数据库系统的滞后通常可归结于多项因素。诸如以恢复日志为目的的数据库系统维持的缓冲区池,以及管理锁定和锁定的数据字段。在VoltDB的测试中发现以上这些行为消耗系统96%的资源。

许多新兴的NoSQL数据库的普及,例如MongnDB和Cassandra。这很好的弥补了传统数据库系统的局限性。顾问Dan McCreary表示关系数据库的缺点刺激了开发人员创建出NoSQL数据库。关系数据库不是很灵活,其基本架构设计还是穿孔卡片时代,这反映了严格的数据建模方式。如果一个组织需要添加另一列的数据,他们必须改变架构,这可能相当棘手。建模过程中创建的关系表(实体模型)也并不总是能够准确的反应数据在现实世界中是如何存在的。

McCreary同时指出SQL数据库的另一个问题是其不具备很好的伸缩性。当数据增长超过一台服务器所能承受的极限时,就必须分享或分割数据到多台服务器上,跨越多台服务器是一个复杂的过程。此外如外部链接带来的问题。例如多个表中数据的融合,跨越服务器执行一些操作可能会产生一些问题。

Stonebraker认为NoSQL数据库可提供良好的扩展性和灵活性,但他们也有自己的不足。由于不使用SQL,NoSQL数据库系统不具备高度结构化查询等特性。NoSQL其他的问题还包括不能提供ACID(原子性、一致性、隔离性和耐久性)的操作。另外不同的NoSQL数据库都有自己的查询语言,这使得很难规范应用程序接口。

Stonebraker表示NewSQL可提供SQL独有的一些特性,同时还具备NoSQL的扩展性。NewSQL具备一个新的架构设计,他释放了主内存运行的数据库中消耗系统资源的缓冲池。VoltDB系统使用了NewSQL创新的体系架构,在执行交易时可比传统关系数据库快45倍。VoltDB可扩展服务器数量为39个,并可以每秒处理160万个交易(300个CPU核心)。而具备同样处理能力的Hadoop则需要更多的服务器。例如做相同的任务,VoltDB需要20个节点的任务,Hadoop执行起来则需要1000个节点。

DoubleClick创始人和MongoDB创始人之一Dwight Merriman与Stonebraker一致认为SQL本身并不是导致可扩展性和低性能的根源。但Dwight Merriman同时表示在未来的岁月里,可能不是所有人都愿意使用SQL分析和查询他们的数据。因为对于程序员来说,基于SQL的存储过程是特别困难的工作。

最后McCreary也同意Stonebraker的看法,NoSQL没有一个统一的查询语言,这将拖慢NoSQL的发展。但他建议在新的数据库系统统一查询工具使用一个SQL以外的语言。如XQuery,一个XML文档查询语言。

(责任编辑:吕光)

时间: 2024-09-29 02:13:32

Postgres数据库总设计师:NewSQL体系比Hadoop更具效率的相关文章

专访交互总设计师易鹏:最懂 FLYME 的人

  在魅族论坛有着这么一个 ID,他叫十一月雨,头像是一张剪影照. 十一月雨活跃在 2009-2011 时期的魅族论坛,负责当时魅族推出的第一款也是唯一一款智能手机 M8 的 UI 界面设计以及固件推送的工作,他在论坛里挂的头衔是魅族工程师,曾今有人质疑他是 JW 的马甲,但事实上,十一月雨是如假包换的魅族设计师,而他的真实名字,叫做易鹏. 易鹏,Flyme 交互总设计师,易鹏是 Flyme 团队资历极深的员工之一,从 2007 年至今,他已经在魅族工作了近 10 年,比起公司里的其他员工,作为

小弟继续请教那个DATATABLE向数据库总提交问题,麻烦各位朋友帮助,谢谢!!

问题描述 小弟继续请教那个DATATABLE向数据库总提交问题系统(VS2003,语言是VB.NET,数据库是SQL2005EXPRESS)最麻烦的是DATAROW中保存的是"○"和"×",要翻译成"1"和"0"保存入数据库,麻烦死了小弟昨天又通宵了,苦啊! 解决方案 解决方案二:http://topic.csdn.net/u/20080414/01/17537ee5-c53c-432b-b6da-d5f32e05c536.h

ruby ActiveRecord cloud_controller的postgres数据库的创建在哪里?

问题描述 由于刚学习ruby不久,对于ActiveRecord不是很熟,请问cloud_controller的postgres数据库的创建是在哪个文件里?求大神指点啊 解决方案 本帖最后由 shlazww 于 2012-11-06 11:58:17 编辑解决方案二:折腾了不少时间,如果是数据库中关于service表的话,在源码中model/service.rb中有详细的说明,包括属性的建立以及限制等等

postgres 数据库有没有像sql server 收缩的功能

问题描述 postgres 数据库有没有像sql server 收缩的功能 postgres数据库大了 ,空间快没有了,像整理一下 有没有像sql server 收缩的功能, 或者有其他的什么方法

浅谈Cloud Foundry中cloud_controller的postgres数据库

问题描述 最近在做一些和cloud_controller节点处的postgres数据库相关的学习,以下是一点小小的心得,希望和大家探讨:传送门:

ejb获取数据库总条目

问题描述 想用EJB访问数据库,并返回数据库总条目数,有没有什么方法实现?用eql?原生查询? 解决方案 解决方案二:?selectcount(*)fromMyEBJName;难道不是这样写吗?返回一个Long类型的数据解决方案三:能不能具体点?怎样获取这Long型?解决方案四:我不懂你的意思解决方案五:如果用JPA是的话是这么写的.longcount=(Long)em.createQuery("SELECTCOUNT(m)FROMMyEntity").getSingleResult(

专访龙芯总设计师胡伟武:产权没有问题

[IT168评测中心]6月24日下午,龙芯(Loongson/Godson)总设计师胡伟武接受了IT168的专访,对外界流传的关于龙芯购买MIPS授权的质疑进行了回应,并回答了笔者感兴趣的一些关于处理器微架构的问题.胡伟武表示,购买MIPS结构授权是为了更好地开拓市场,龙芯没有知识产权问题. 龙芯是中科院计算所(Institute of Computing Technology, Chinese Academy of Sciences)设计实现的基于MIPS(Microprocessor wit

龙芯总设计师胡伟武:买MIPS授权只为扩大市场

6月24日傍晚消息,龙芯总设计师胡伟武24日下午接受了新浪科技的专访,逐一回应了外界关于龙芯购买MIPS授权的质疑.胡伟武表示,购买MIPS结构授权是为了扩大龙芯的市场,它不影响最为核心的处理器架构的自主设计. 24日下午14时,在位于北京中关村的中科院计算所大楼8层,自称是"毛毛虫"(毛主席的粉丝)的胡伟武带着毛主席的徽章.用着龙芯上网本,就外界的质疑逐一予以通俗易懂的详细解释.就在他身旁,会议室内放置着毛主席的石像.国旗.党旗,"用毛泽东思想武装龙芯课题组"的大

MIUI 6抄袭?魅族总设计师:谈不上谁抄谁

MIUI 6抄袭?魅族总设计师:谈不上谁抄谁MIUI 6发布会之后,魅族的"神补刀"引起了 网友激烈的讨论.有人说小米抄袭魅族,也有人说魅族剽窃小米创意,一时间众说纷纭.对此,魅族总设计师.副总裁杨颜日前在微博上发表了自己的看法.杨颜表示,UI设计发展到今天已经非常成熟,难免殊途同归,谈不上谁抄谁,另个角度看未来各厂商在这个层面上的差距也会越来越小,逆水行舟,不进则退,与友商共勉.当然,杨颜最后补充道:"不过这两张图从审美角度讲肯定还是我大魅族的好很多 :)."事实