如何综合掌握DB2和Informix
本文演示了如何使用从 Informix 或 DB2 9 中获得的技术来学习这两种技术中的另外一种,并对 IBM Informix Dynamic Server (IDS) 10 和 IBM DB2 9 中使用的技术进行了比较……
数据库技术是一个不断发展的知识领域。利用对某种产品目前所具有的知识并将它应用到另一种相似的产品,这种方法使您能够跟上不断更新的技术的脚步。
简介
DB2 9 和 IDS 10 的战略定位是使数据库的管理更加便捷,具有众多内置的特性。其中一些常见特性包括自治管理、对透明的 “静默” 安装的支持、对众多开发范例的支持、最小化磁盘空间需求以及范围分区。表 1 突出显示了这些产品的主要特性。
表 1. 主要特性
| DB2 9 | IDS 10 |
|---|---|
| pureXML 和混合数据服务 DB2 9 包含了提供 pureXML 服务的技术,该服务不仅用于数据服务器外部接口,更准确地说它扩展到了 DB2 引擎的核心。DB2 9 中的 XML 和关系型服务被紧密集成,从而提供了业界内第一个 pureXML 和关系型混合数据服务器。 |
安全性增强 IBM IDS 10 在数据库服务器的安全性、加密、身份验证和可用性方面做了很大程度的改进。 |
| 数据压缩 DB2 9 中的数据行压缩技术为压缩数据记录提供了一种基于字典的算法。就是说,DB2 9 通过反复扫描表对数据库表中的数据进行行压缩,复制数据,并且构建为这些重复条目分配短数字键的字典。由于重复出现的字符串以及具有大量重复字符或字符串前后空格的数据,因此文本数据的压缩效果也很好。 |
服务器可用性增强 服务器可用性增强包括易管理性、可伸缩性和高可用性。 |
| 自调优内存 DB2 中的自调优内存管理器使用智能控制以及反馈机制,能够跟踪内存的消耗情况以及对数据库中各种共享资源的需求的变化,并根据需要动态调整它们对内存的使用。 |
性能增强 性能增强包括查询性能和恢复时间方面的改进。除了下面要讨论的主题以外,还在以下方面做出了增强以提升性能:
|
| 基于标签的访问控制(Label Based Access Control,LBAC)安全性 LBAC 是 DB2 中的一个安全特性,它提供了对单个行和列级的粒度读写访问。DB2 9 提供了一个新的具有特殊安全性权限的 DB2 安全管理员角色(SECADM)。 SECADM 用户可以被授予与安全性相关的权限,甚至是系统管理员(SYSADM)都不具备这些权限。 |
SQL 增强 SQL 增强改善了数据库的可用性。可以在无需锁定表的情况下创建和删除索引。 |
| 表分区 表分区(有时也称为范围分区)是一种数据组织模式,此模式中,根据一个或多个表列的值,表数据被分到多个称为数据分区的存储对象中。这些存储对象可位于不同的表空间、相同的表空间或两种情况的组合。 |
企业复制增强 企业复制增强简化了管理工作,提高了数据的完整性并允许执行额外的 SQL 操作。 |
| 应用程序开发增强 DB2 9 中对应用程序的开发增强包括一个新的 Developer Workbench、与 .NET 环境更具深度的集成、对 XML 的丰富支持、用于 PHP 和 Ruby 接口的新的驱动器和适配器以及新的应用程序样例。 |
备份和恢复增强 备份和恢复增强改善了性能和错误调试。 |
| 存储增强 存储增强改善了使用的简易性。长标识符和 High-Performance Loader 有助于进行存储。Tivoli Storage Manager 的 Informix 界面有助于高效数据存储。 | |
| 可扩展性增强 可扩展性增强在分布式事务、从执行触发器操作中获取信息以及 Java 支持方面做出了改进。 | |
| 安装增强 安装增强改善了可用性。 | |
| 互操作性增强 互操作性增强改善了 Informix 和 DB2 产品之间的通信。 |
TAG:
-
888
发布于2007-03-28 09:25:03
-
作者: Suma C Shastry等, 出处:developerWorks 中国, 责任编辑: 叶江, 2007-03-26 14:10
本文演示了如何使用从 Informix 或 DB2 9 中获得的技术来学习这两种技术中的另外一种,并对 IBM Informix Dynamic Server (IDS) 10 和 IBM DB2 9 中使用的技术进行了比较……
版本和平台支持
DB2 9 和 Informix IDS 10 为任何种类的业务提供了正确的数据管理解决方案。这两种产品都提供了包装了众多特性和功能的不同产品版本,以适应大量来自客户的不同需求。中小型企业可以选择 Express Editions,而 Workgroup 和 Enterprise Editions 则适合大型企业。连同这些版本,DB2 9 另外提供了两个版本:Personal Edition 和 Developer Edition,以及一个免费版 DB2 Express-C。表 2 描述了 DB 9 和 Informix IDS 10 中可用的版本。
表 2. 版本和平台支持
| DB2 9 | IDS 10 |
|---|---|
| DB2 Express Edition 9 for Linux, UNIX, and Windows DB2 Express 9 是一个功能完备的 DB2 数据服务器,它为中小企业(Small and Medium Business,SMB)市场提供了极具吸引力的入门级价格。该版本提供了经简化的程序包,可在应用程序内轻松进行透明安装。DB2 Express 9 可以轻松升级到 DB2 9 的其他版本,它还具有和其他可伸缩性更高的版本相同的自主管理特性。 |
IDS Express Edition 10 for Linux, UNIX, and Windows IDS Express Edition 适合于中型企业。它是一个功能完备的对象关系型数据库服务器。IDS Express Edition 包括诸如自治管理和简化安装这样的特性。几乎不需要为其管理的特性支持大量开发范例。最小的磁盘空间需求支持可扩展性。 |
| DB2 Workgroup Server Edition 9 for Linux, UNIX, and Windows 若要在一个部门、工作组和中型企业环境中进行部署,DB2 Workgroup 9 是作为数据服务器的完美选择。它为中型安装提供了极具吸引力的价格,同时提供了功能完备的数据服务器。 |
IDS Workgroup Edition 10 for Linux, UNIX and Windows IDS Workgroup Edition 适用于大型企业中的部门以及中型企业。这个版本提供了 IDS Express Edition 的所有特性。此外,它还支持并行数据查询、并行备份和恢复、高性能加载器和高可用性数据复制(可作为增件购买)。 |
| DB2 Enterprise Server Edition (ESE) 9 for Linux, UNIX, and Windows DB2 ESE 9 被设计为可以满足中到大型企业的数据服务器需求。DB2 ESE 9 是构建随需应变企业级解决方案(如下所示)的理想基础:
|
IDS Enterprise Edition 10 for Linux, UNIX, and Windows IDS Enterprise Edition 被设计为可满足大型企业的需求。它包括 IDS Workgroup Edition 的所有特性,以及为处理高负载和 24x7 可用性提供可伸缩性所需的特性。该版本包括以下特性:
|
| DB2 Personal Edition for Linux, UNIX, and Windows DB2 Personal 9 是一个单用户、功能完备、具有内置复制的关系型数据库。对于基于桌面和膝上型电脑的部署是一个理想选择。DB2 Personal 9 可以进行远程管理,这使其成为在不要求多用户能力的不定期连接或远程办公实现中的最佳部署选择。 |
|
| Database Enterprise Developer Edition 此版本为单一应用程序开发人员提供软件包,用于设计、构建和原型化应用程序,以在任意 IBM 信息管理客户端或服务器平台上部署。这一全面的开发人员产品包括 DB2 Workgroup 9、DB2 Enterprise 9、IDS Enterprise Edition V10、Cloudscape V10.1、DB2 Connect Unlimited Edition for zSeries 和所有 DB2 9 特性,允许客户构建利用最新数据服务器技术的解决方案。 |
|
| DB2 Express-C DB2 Express-C 是为社区提供的 DB2 Express Edition(DB2 Express)的一个版本。DB2 Express-C 是一个免费的数据服务器,可用于开发和部署 XML、C/C++、Java、.NET 和 PHP 应用程序。DB2 Express-C 最多可运行在双核 CPU、4 GB 内存的服务器上,以及对数据库规模或其他人为限制没有要求的任何存储系统。 |
……

