存储在线 5月19日北京消息:IBM日前宣布其研制的新一代数据库管理系统(简称DBMS)??也就是大家所熟知的DB2数据库服务器??已正式投入测试,感兴趣的企业用户可报名参加。此次推出的产品代码为Viper 的DB2系统,据称采用了新的存储技术和查询语言,能够更有效地管理数据库。
Viper 版DB2系统主要添加了两项新的存储功能,一为缓存提示(cache hinting),一为I/O优先级(I/O prioritizing)。两者均可以有效缩短后端存储器与数据库服务器之间的响应时间。“缓存提示”,指的是将一些经常调用的数据保存在缓存内;“I/O优先级”能够限定存储器优先传送的数据类型。
惠普(HP)新近收购的子公司OuterBay,号称也拥有具备相类似感知功能的软件技术,可以监控、分析和预测数据量的增加,查找出访问频率不高的数据,并依照用户即定的策略,将这些数据从主数据库服务器上迁移到较低一级的存储层上,从而有效地降低活动数据的规模,使得数据库等应用程序运行时的效率得以大幅提升。
据IBM的相关负责人介绍,DB2的效用主要体现在服务器级别的数据压缩处理上,也就是说,线上传输的数据不用事先进行解压,然后再重新压缩;而且直接以压缩的形式传送出去,从而节省了存储器的CPU资源。IBM表示,在对新一代DB2数据库服务器进行测试的过程中,性能方面的提升幅度显而易见,虽然归档的数据一样做了压缩处理。
不过,StorageIO Group的创始人兼分析师Greg Schulz却认为,“问题并不在于执行压缩处理会不会影响系统的性能,而在于它是否会增加数据库服务器CPU的工作负载。”
IBM公司数据库服务器部门的主管Bernie Spang也承认,虽然目前没有任何迹象表明DB2的性能受到了干扰,但是,整个压缩过程确实是由数据库处理器上运行的软件工具来处理的。也就是说,数据库服务器所承受的工作负荷,实际上是超过了OuterBay的参考信息管理器(RIM)的,后者的数据压缩过程是在存储器内完成的。
IBM官方曾表示,由于新一代DB2数据库服务器采用了不同的体系结构,可帮助用户砍掉54%的数据库和存储硬件成本。不过,Spang表示该数值是根据一家试用单位的使用情况计算得出的,并非广义范围的平均值。
“在这个阶段来具体量化这个数值,显然是有些为时过早了,”Spang解释说,“只有等我们进行深入研究之后,才能够提供进一步的细节资料与大家分享。”
惠普公司目前也并未正式对外公布其参考信息管理器(简称RIM)准确的压缩率。
不要将焦点一味地锁定在“压缩率”上,这只是存储供应商们为了宣传产品而放出的烟雾弹罢了。在我看来,真正能够帮助用户节约存储成本的当属“本地XML支持功能”。XML是一种用于管理非结构型数据的计算机语言,XML格式的文档可以支持多种应用软件的访问。它使用一种类似标签的符号来定义数据实体,比如说数据库内包含的视频文件。
这种类型的数据实体,一般不是嵌入在关系数据库的行或表内,作为一个大型实体(比如说诸如BLOB或CLOB之类的字段)而存在;就是被切成“碎片”,存放在多个行或表内,以便于用户通过关系数据库的管理界面来查找。Viper版的DB2数据库服务器,实际上是将XML实体放入其数据库界面后台一个单独的数据仓库内,不必按照关系数据库的格式来查找和检索数据。也就是说,在一个搜索界面下,存在着两个数据库。
“通常情况下,即使用户将XML数据分解成一个或多个表中的列,再存入关系数据库内,但是,为了确保数据的保真度,依然需要在别处保留一个完整的数据实体,”Spang解释说,“所谓‘支持本地格式的XML数据搜索功能’,将意味着每个实体只能在系统中保留一个副本。”
读者们是不是很诧异?OuterBay的归档技术不也号称是将长期不用的数据封装成XML格式并归档吗?实际上,这是两种完全不同的概念。OuterBay的RIM软件等于是在归档数据库的外面包了一个XML“包装袋”,数据之间的关系仍然保存在主数据库内,这样一来,即使用户日后安装了更新版本的数据库软件,一样可以调用原数据库内的数据。
“这实际上就相当于半斤与八两的关系,”Schulz解释说,“存储供应商在为自己的产品做广告宣传时,往往号称它的产品能够为服务器减负;而服务器供应商们在推销自己的产品时,也往往以‘该产品能为存储器减负’作为卖点??老实说,我对诸如IBM之类的老牌服务器供应商非常失望,与其将触角四处乱伸,还不如干好自己的本职工作,推出一款让人真正满意的服务器产品。”
事实上,IBM硬是将DB2与服务器捆绑在一起的做法,反而将不少用户推入了Oracle的“怀抱”。
“为什么我要购买笨重得要命的IBM服务器呢?轻装上阵的Oracle数据库软件,在我的Linux系统上运行得非常流畅,”来自Vicor Corp.的高级Oracle数据库管理员Dick Goulet解释说。
另一位用户,Michael Grant也表示,其所在的Simon & Schuster公司的内部近期主张购买SQL服务器的呼声最高。至于为什么要将DB2排除在候选名单之外,Grant的解释是,他们公司目前正在考虑用分布式的Windows平台来取代现有的IBM大型主机系统。
不过,Gartner Inc.近期公布的一份调研结果显示(注:共有1800家企业填写了答卷),其中将近19%的公司表示计划引进DB2数据库服务器??这个数字较之打算安装Oracle数据库的用户高出了50%。
“在我印象中,DB2一直都是一款非常强悍的数据库管理系统,只是它的版本实在是太多太杂了,配置过于笨重,便携性太差,并且缺乏第三方支持,”一位用户在Gartner的调查问卷上写道,“在过去的几年内,IBM一直在设法调整营销策略,希望能改善人们对其一贯持有的负面看法,同时,鼓励软件开发商们开发与DB2接口的软件工具。现在看来,它的努力终于换来了回报。”
Taneja Group的创始人兼首席分析师Arun Taneja认为,在数据库领域惠普(HP)肯定不是IBM的对手,它只能在存储方面下功夫啦。
“IBM拥有自主研发的数据库产品??HP却只能依靠第三方厂商的数据库技术。在提升数据库的管理性能方面,HP肯定是没什么戏啦,它只能在改善数据库后台连接的存储系统的性能上加把劲儿。”
Taneja指出,IBM和HP的产品其实是可以相辅相承的,“IBM尚未寻找到一种合适的归档技术,”Taneja解释说,“数据库的容量毕竟是有限的,不可能一味地往里‘塞’数据??你必须定期取出一些不常用的数据,否则,数据库的工作效率将会大打折扣??基本上而言,数据库的容量一旦超过10TB,就很难管理了。”
前不久,IBM与Princeton Softech ??OuterBay的竞争对手??签署了一份关于数据库存档软件的转售协议。
在数据库服务器领域占有一席之地的微软公司,目前也在积极地改进自己的数据库管理系统(即:SQL Server),打算加入完整的数据库镜像功能,这可是微软自推出第一版SQL Server 2005以来迟迟未打出的“王牌”。据微软公司的相关负责人透露,添加了数据库镜像功能的SQL Server 2005 Service Pack 1,预计将于今年4月底发布。除此之外,IBM也表示它目前正在积极地开发另一款代号为Python 的DB2数据库服务器,不过,该公司拒绝透露Python在性能方面与其它版本的DB2产品存在哪些不同。