科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道专业人士带你走进Viper的Viper新特性

专业人士带你走进Viper的Viper新特性

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

IBM 7月向全球发布了它的“Viper“数据库,宣布对它的面向下一代原XML/关系数据版本的DB2数据库进行公开beta测试。代号为Viper的下一版本DB2还没有正式命名,其alpha测试从六月已经开始。

来源:IT专家网 2008年6月5日

关键字: IBM 数据库 DB2

  • 评论
  • 分享微博
  • 分享邮件

IBM 7月向全球发布了它的“Viper“数据库,宣布对它的面向下一代原XML/关系数据版本的DB2数据库进行公开beta测试。代号为Viper的下一版本DB2还没有正式命名,其alpha测试从六月已经开始。

IBM还宣布了采用Zend Core扩展早期Viper对PHP开发的支持。它集成了IBM的Cloudscape数据库和Zend的PHP环境,它们都是建立在开发源代码技术上的。

Viper(IBM还未对其正式命名)包括原XML技术,它废除了传统的处理XML数据的方法,即通过shredding或parsingXML数据,给其分配一个特殊的标记放入关系表的列中,或通过“blob“将数据置入关系形式。

这两种处理XML的方式都是不完善的。Shredding意味着你将失去XML文档的重现性,或层次性。举例来说,如果XML数据来自一包括具有与一张表相联系的电子签名的网络应用,那么它就被包含在XML层次中。但是如果你将XML内容解析为关系表中的行,这种层次关系就将丢失,你也不能将这一结构恢复。

Blob保持了XML的重现性,但是你将失去查询它们的功能。IBM的数据库服务器主管Bernie Spang说,Viper具有良好的适应性,它的XML处理能力使得用户可以保持其层次性以及其可查找性。

Viper的原XML技术为Xquery 提供了支持。Xquery为一新兴的标准语言,其扩展了Xpath,并是为处理XML数据特别设计的。采用Viper,应用程序可以使用Xquery,标准SQL或两者同时使用来取得任一一种存储格式的文档。

Spang说:“你可以将Xquery混如SQL查询中使用,或是相反。你可以向数据库发出一个查询请求,而给出的结果可以是一部分为XML结构,另一部分是表结构。”这样,举例来说,在保险公司,有关收支平衡的存放数据的表格和保险催寻单都可以进行查询。Spang指出,从客户数据表调查和从其他来源的资料显示,只有不到20%的重要数据是存储在关系数据库中的,而有35%的数据是以XML格式存储的。以两种形式存储的数据都在快速增长,但是 XML的增长更为迅速,因为业界正在转向象Microsoft和OpenDoc这样的基于XML的形式。

Sprang说:“你可以看到各个行业,包括政府,都在采纳XML标准格式作为文档和进行信息交换。”这其中包括政府部门的电子税务文档或是采用基于XML技术的保险单。

IBM还展示了该数据库的一些新功能,称Viper将成为第一款同时支持区域分区(range partitioning),多维分组(multi-dimensional clustering)和散列法(hashing)三种通用数据库分区方法的数据库。这可以提高数据管理能力和信息获取能力。

Spang称这将给用户组织数据以便采用最佳查询的能力。例如,用户将可以按范围(比如某一年的所有信息)存储数据。在这一年中,数据可以根据季度或地区,或是地理位置或国家被构建为多维模型。

Bloor Research的分析师Philip Howard提出一份关于Viper的调查记录,其中他对IBM在Viper上所取的方针表示赞同。Bloor写道:“IBM得出的关于采用关系方法是不足以解决处理XML的结论,在我看来是正确的。”

“如果你将XML数据以关系模式存储,你将遇到性能方面的问题,因为你不得不在存储和提取的时候将其转换成表格式或是相反,如果你将XML数据以二进制大对象(large object)存储,那么你又不能对它进行处理。Bloor说,因此,同时具有关系和原XML两个存储引擎是合乎逻辑的下一步选择,这还需要分别的表格空间、索引等等。

另一方面,Bloor认为,象autonomics 和 optimizer这样的数据库管理组件应该同时具备,并应置于两个引擎之上。

在数据库管理层作为顶层,其下是两个数据库存储引擎的方式引发了这样一个问题:用户是否用户需要两个存储引擎。对这个问题的答案,Bloor认为,原则上是的。

随着市场的发展,Bloor认为,XML存储引擎可能将会作为一种可选择的附件。

他说:“…具有这样一种可能性——你购买具有XML数据库而不带关系引擎。”

“当IBM将DB2内容存储转移到新的平台上(虽然尚未公布,但是很明显将是IBM的下一步),这就将成为可能。”

Bloor认为,随着竞争的继续,IBM正在将Oracle和具有“目前最好的XML句柄”的Sybase等数据库供应商甩在身后。

“我希望看到,特别是Oracle,在听到这一消息时勃然大怒的样子。”

“Oracle毫无疑问将会宣称这是一个错误的方向和选择。但是我看来,错误的是Oracle。除非你作好了从单纯的关系方法转变的准备,否则你不可能同时达到必要的灵活性和理想的性能。因此任何对此的怒气斗将是徒劳的。”

IBM还公布了合作伙伴计划使用Viper的细节。企业级软件供应商Justsystems Inc.,正在和IBM合作提供基于Viper的关于原XML应用的解决方案。Justsystems Inc.,具有一个称为xfy的前期应用平台。它将可以为XML内容处理和商业情报提供原支持。此外,XML内容转化技术制造商Exegenix,正在为DB2生产Exegenix Document Migration Toolkit。用户、开发人员和合作伙伴可以注册参与Viper的公开beta测试。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章