WEB开发网
开发学院数据库DB2 IBM DB2 UDB Stinger简介 阅读

IBM DB2 UDB Stinger简介

 2006-03-11 21:57:17 来源:WEB开发网   
核心提示:简介最近,您如果打开一本 IT 杂志,IBM DB2 UDB Stinger简介,或者参加了 IBM® DB2® Universal Database™(UDB)的展示会,就一定会看到或听到对于“Stinger”(DB2 UDB for Linux, UNIX®, and Windo

简介

最近,您如果打开一本 IT 杂志,或者参加了 IBM® DB2® Universal Database™(UDB)的展示会,就一定会看到或听到对于“Stinger”(DB2 UDB for Linux, UNIX®, and Windows® 下一版本预览的别名)的种种议论。

Stinger 足足增加了约 175 种新功能,这些新功能通过应用程序开发上的增强、“lights-out”操作上的大量改进,以及可管理性、高可用性、安全性和其他众多优点,缩短了 DB2 UDB 解决方案创造价值的进程。很少有供应商会像 Stinger 一样在新版本中包含这么多的新功能。

我希望本文能让您对于其中的一些功能以及它们是如何帮助您的有大致的了解。如果您有兴趣做进一步了解,我建议您亲自访问 Stinger Buzz Central Web 站点,下载一份 Stinger 的副本,其网址为: http://www.ibm.com/db2/stinger。在阅读这篇文章时,请记住这里所介绍的功能只是一些预览的功能。然而,还有许多其他功能(有些是相当重要的)是我目前无法向您透露的。



IBM DB2 UDB Stinger简介(1)(图一)

应用程序开发支持

在构建和部署随需应变的电子商务数据库应用程序时,Stinger 版本通过简化与之相关的开发周期以及最大限度地降低成本,加速了应用程序开发的生命周期。

DB2 UDB 开发小组在为全球最受流行的一些集成开发环境(IDE)开发插件方面已经做了大量工作,这些 IDE 包括 Microsoft Visual Studio .NET、WebSphere® Studio Application Developer、Eclipse 架构、用于应用程序和数据建模的 Rational® Developer 工具集(包括对 .NET 和 Java™ 的增强)等。他们在这些插件中注入了大量心血,以便开发人员无需为了开发 DB2 UDB 应用程序而学习新的 IDE 或编程模型。

很早以前,我们就预览过 Stinger 中针对于 .NET 开发人员的应用程序支持技术。在支持基于 Microsoft 公共语言运行库(CLR)的 .NET 存储过程方面,Stinger 增强了 DB2 UDB .NET 开发人员的体验。CLR 是一个提供代码执行服务的虚拟机,这些服务包括内存管理、线程执行、代码执行、代码安全验证等。CLR 对于 .NET 就如同 Java 虚拟机(JVM)对于 Java 一样。

在 Stinger 中,开发人员可以编写封装在 C# 或 Visual Basic .NET 中的业务逻辑,并且在数据库的本机中执行和管理该逻辑。

Visual Basic 和 Visual C#® project 文件夹中已经添加了一个新的 DB2 Class Library 对象,用于帮助构建 .NET 运行库。该对象基于标准的 C# Class Library 模板(显然,Visual Basic DB2 Class Library 是基于 Visual Basic 模板的),并具有一个增强,即对于 IBM.Data.DB2 托管提供者程序集的自动项目引用,以及内置了简单的 CLR 方法示例。

图 2. DB2 Class Library 图标

IBM DB2 UDB Stinger简介(1)(图二)

在使用 DB2 Class Library 项目模板创建一个新的类库项目时,同时也创建了一个 DB2Class1.cs 文件。该文件包含一个默认的 CLR 方法,该方法具有 CLR 过程所需的 DB2 签名。一旦定义好该文件,您就要准备构建基于 .NET 的存储过程了。当然,有一个向导帮助您完成此工作,该向导可以自动检测解决方案中所有的 CLR 项目,以及当中符合有效 DB2 CLR 过程的类和方法。

图 3. 默认的 CLR 向导

IBM DB2 UDB Stinger简介(1)(图三)

在定义完 CLR 方法之后,您还需要确保将包含 CLR 过程的程序集部署到本地或远程 DB2 UDB 服务器上。正如您所可能预计的(或希望的),DB2 数据库项目还支持对程序集的管理,而这些程序集是在项目构建时按要求自动部署到服务器上的。这意味着只有在修改(或首次构建)这些程序集时,才将它们部署到服务器上。

图 4. CLR 程序集

IBM DB2 UDB Stinger简介(1)(图四)

本机 CLR 支持只不过是为 .NET 开发人员提供的众多功能中其中之一。IBM Explorer 插件同时也得到了强化,包括功能极其强大的模式操作,如可以创建表、视图、索引,为 DB2 UDB 对象自动生成 DDL,可重用数据适配器,以及在网络上自动发现 DB2 UDB 数据库。

用 SQL/PL 编写逻辑的开发人员将会欣喜地发现,他们不再需要在分布式工作站上安装 C 本机编译器来开发代码了。Stinger 允许您将 SQL/PL 作为字节代码放在引擎中运行。这种实现方式将带来更快的执行速度(字节代码位于 DB2 UDB 编录中,至少可以达到已编译版本的效率),并且在安装编译器或用 GET 和 PUT 例程函数来部署例程方面更为简单。现在,构建 SQL/PL 例程就像在分布式平台上安装 DB2 UDB(将来对于 z/OS 上不需要编译器的支持还在计划中)和运行 CREATE PROCEDURE 语句一样简单。

目前,SQL/PL 的体系结构如下所示:

图 5. SQL/PL 体系结构

IBM DB2 UDB Stinger简介(1)(图五)

在 Stinger 中,它看上去将会更简单:

图 6. Stinger 中 SQL/PL 的体系结构

IBM DB2 UDB Stinger简介(1)(图六)

为了促进 SQL/PL 存储过程的开发,DB2 UDB 还支持长度达 2MB 的语句,这相对于过去 64KB 的限制来说是个很大的提高。

Stinger 还支持您从触发器调用存储过程。这项改进简化了逻辑代码,因为开发人员可以封装该代码并在触发器之间共享,而不必为每个触发器重新编码。

Stinger 中的其他增强包括,可设置所生成的列,嵌套存储点,可以通过在语句级设置等待时间来重写全局的超时(timeout)设置,以及可以在运行时动态优化语句(对于统计数据经常改变的关键表十分有用)。

DB2 UDB 信息

DB2 UDB Information Center 已经被完全修改,现在它使用 Eclipse 架构来提供在线帮助。这个让人耳目一新的界面提供了闪电般快速的搜索机制,且易于使用:

图 7. DB2 UDB Information Center

IBM DB2 UDB Stinger简介(1)(图七)

现在,您可以真正地使用这个帮助系统了;它位于 http://publib.boulder.ibm.com/infocenter/db2help。

此外,DB2 UDB 帮助已经被 Google 搜索引擎编录并可以搜索了,搜索 DB2 UDB 时将找到这个在线帮助系统的链接。

图 8. Google 对于 DB2 UDB 数据的搜索

IBM DB2 UDB Stinger简介(1)(图八)

1 2  下一页

Tags:IBM DB UDB

编辑录入:coldstar [复制链接] [打 印]
赞助商链接