分布式 DB2 9.5 数据服务器对比
“DB2 is DB2 is DB2.” 对于运行 DB2 9 的各种分布式平台(包括可购买到的各种版本和可免费获得的 DB2 Express-C 包)来说,这句话说得没错。
简介
“DB2 is DB2 is DB2.” 对于运行 DB2 9 的各种分布式平台(包括可购买到的各种版本和可免费获得的 DB2 Express-C 包)来说,这句话说得没错。
很简单,这句便于记忆的话的意思是:当您需要升级时不必担心什么。它意味着对于运行在 DB2 所支持的任何分布式平台(Windows、HP-UX、Sun Solaris、Linux(在 System i、System p、System x 和 System z 服务器上运行)和 AIX®)上的 DB2 服务器,您为 DB2 编写的任何应用程序都可以在这些平台上运行。实际上,还有一本名为 cross-family SQL reference book 的书,利用这本书,开发人员可以用通用 SQL API 编写可跨产品系列(DB2 for z/OS 和 DB2 for i5/OS)移植的应用程序。
除此之外,DB2 9.5 还引入了一整套全新的工具,IBM Data Studio。这个名称中没有 DB2 这个词,这并不是偶然的;IBM Data Studio 是一个完整的工具平台,它的作用范围跨越所有 IBM 关系数据服务器的应用程序的完整生命周期(设计、开发、部署、管理和控制)。所以,我们不但有一个可移植的 SQL API,还有一个可以跨企业管理业务逻辑的工具集。这意味着为 DB2 for Windows 编写的应用程序可以轻松地移植到 DB2 for z/OS™ 上,反之亦然;这也意味着您掌握的技能可以应用于不同的问题领域。为了进一步提高 DB2 系列的价值,还可以使用 WebSphere Federation Server 或 WebSphere Information Server 等产品扩展 DB2 SQL API,支持透明地访问非 IBM 关系数据库(比如 Oracle 或 SQL Server)和将非关系数据源(比如 XML 流、消息队列、VSAM、IMS 等等)物化为关系表,从而解决信息集成问题,这会创建一个企业范围内的统一数据模型。实际上,DB2 允许访问驻留在任何地方的数据。
DB2 有不同的 版本 和包,包括广受欢迎的 DB2 Express-C 及其可选的 Fixed Term License(FTL)支持包(一般不把 DB2 Express-C 称为一个 DB2 版本,而是当作一个包,但这并不重要)。所有 DB2 版本和包共享相同的代码基;它们实际上只在特性和许可规则方面有所区别,这种方式试图将 DB2 中适当的特性、功能以及优点以适当的价格分配给适当的目标市场。当然,底层技术都是 DB2,所以关于使用哪个版本的决策与可移植性、可用性以及易用性等问题是没有关系的。此外,如果您为免费的 DB2 Express-C 引擎编写一个应用程序,那么这个应用程序也可以在 DB2 Personal Edition(DB2 Personal)、DB2 Express Edition(DB2 Express)、DB2 Workgroup Edition(DB2 Workgroup)和 DB2 Enterprise Edition(DB2 Enterprise)等版本上运行。
通常,客户(以及这一方面的 IBM 人员)需要有一份方便快捷的资料,以便比较分布式 DB2 数据服务器系列中包括的许可规则、特性和功能之间的差异。在本文中,针对我从客户那里了解到的一些最常见的问题(例如 “究竟使用什么” 等等),我使用一个简单的表格来比较和对照到 2007 年 4 季度为止的不同的 DB2 服务器版本和包。还应该注意,本文没有涉及特殊的包,比如 DB2 Warehouse 版本。
本文以及下面所附的表可能并不完整。本文试图回答我在与客户谈话或者会谈时所听到的 80% 的问题。(如果我没有谈到您有疑问的主题,请给我发电子邮件,我会在将来的更新中把它加进来)。分布式 DB2 版本 就像一套俄罗斯玩偶 —— 在某一个版本中的特性在其他版本中也有,但是我在这里讲到的特性例外。DB2 Express-C 和 DB2 Express-C FTL 使这个单凭经验的比较方法复杂了些,因为许多特性不包含在这些包中,一些特性是免费的,但是在其他版本中要付费购买(在本文中将具体介绍这些特性)。简单地说,在大多数情况下,本文不会谈到那些在所有版本和包上都能以相同方式得到许可的共有特性。例如,任何分布式 DB2 数据服务器版本或包都包括自我调优的内存管理器(STMM),因此在下面的表中不会谈及它。
简易比较表
使用表 1 中提供的并排比较,您可以更轻松地判断哪个 DB2 9.5 版本和包最适合自己。如果某个特性没有在表中列出,那么(在大多数情况下)可以认为该特性存在于表中包含的所有版本中。要了解关于 DB2 不同版本的更多信息,请参阅 Paul Zikopoulo 所著的 “Which distributed edition of DB2 is right for you?”。
- 本文关键词:

