大型机架构下如何选择DB2 BLU与Netezza

日期: 2013-12-25 作者:Wayne Kernochan翻译:孙瑞 来源:TechTarget中国 英文

IBM今年发布的DB2 BLU Acceleration和几年前收购来的Netezza已经颠覆了传统大型机下的数据库技术,它们都为客户提供了极具吸引力的性价比。那么它们之间有哪些区别?客户该如何进行选择呢?

Netezza的价值定位非常简单。它运行在DB2关系型数据库管理系统之上,以高性能运行一些大型任务,比如大数据分析或报表等。咨询顾问 Rick van der Lans在形容Netezza易于部署和管理的特性时,他是这样描述的:“扑通一声,Netezza就像闪电一样快速。”

DB2 BLU Acceleration相对会更复杂一些,但它的价值主张也非常明显。它运行在DB2的底层,并且能够扩展到其他IBM数据管理产品当中。与SAP的Sybase IQ和HP的Vertica类似,它是一个列式存储的数据库产品。这类产品的一个特点就是能够提供性能卓越的数据查询以及良好的数据压缩比。而DB2 BLU Acceleration则通过多种复杂的方式对列式数据库技术进行了扩展,与之前版本的DB2相比,BLU能够提升大多数查询操作的性能。BLU在备份恢复等数据库管理功能上还依赖于传统的DB2,IBM官方称BLU不需要索引,因此大多数的部署是不需要人为管理的。

尽管IBM将 Netezza以及DB2 BLU Acceleration定位在数据仓库,数据分析和报表应用上,但深入技术角度来看,它们最大的特点就是在查询-更新混合负载的企业应用环境中追求更高的性能。目前来看,这两者在交易环境(数据更新频繁)中的应用还并不成熟。

IBM DB2 BLU与Netezza的限制

DB2 BLU Acceleration在大型机上只提供Linux部署选项,而Netezza在大型机上也只是以分支系统进行部署。也就是说它需要通过调度程序来决定哪些数据存在DB2关系型数据库上,哪些数据用Netezza进行处理。

在实践当中,DB2 BLU Acceleration可以用来运行已有的或者未来即将开发的Linux-DB2应用,而Netezza则是在高性能项目中进行自我部署。

大型机数据库选型的三个原则

总体来说,客户在大型机环境中选择DB2 BLU Acceleration还是Netezza,或者二者都不选,还是有一些规则可循的:

1、 如果现有的应用不是基于DB2(可能是Informix)的,而且如果它是运营系统,或者是运行在z/OS上的,那么你可以维持现有的数据库技术,不用选择DB2 BLU Acceleration。同样地,如果你运行了DB2,但还没有升级到10.1或10.5,那么也可以先别花这份钱。

2、 在所有高端、非运营系统场景下,你就可以考虑选择DB2 BLU Acceleration或者Netezza。根据客户的说法,DB2 BLU和Netezza在性能提升以及易用性、可管理性方面都有非常不错的表现。

3、 而在选择DB2 BLU Acceleration和Netezza的时候,我的建议如下:当你是面对一次性的新项目时,可以选择Netezza。当需要运行大量应用的情况下,包括现有的应用以及未来可能要开发的应用,所有这些应用都能够通过新技术受益,那么DB2 BLU Acceleration就是你的不二选择。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

Wayne Kernochan
Wayne Kernochan

Infostructure Associates主席

翻译

孙瑞
孙瑞

相关推荐