我们也听说了同样的报道。在同事间讨论时,我们听说IBM的新DB2 Information Integrator,能够提供存在于不同平台上的、使用不同格式保存的、能通过各种不同的应用编程接口(API)访问的数据的单地址映射。我们想知道这种技术能为需要使用完全不同的数据构建网络组件的J2EE程序员做点什么。
在本文中,我们将讨论一系列的servlet,在我们的案例中,我们构建这些需要访问跨多个数据源-- DB2、Oracle和Excel的数据的servlet。一类 servlet使用DB2 Information Integrator模拟这些数据源的单一地址映像,而另一类直接地访问每个所需的数据源。
但是如果你等不及把这些全部学完,那么我在这里告诉你:我们发现,当我们使用DB2 Information Integrator的联合数据库技术的时候,我们的开发工作实际上比我们直接访问每个数据源要更简单、更快捷。尤其是,我们减少代码量达百分之四十,并且缩短了设计、开发和测试周期达百分之五十。这正是我们所期待的。
数据源支持和产品功能在不同的供应商之间差别很大。DB2 Information Integrator支持所有的IBM DB2家族的成员,IBM Informix、Microsoft SQL Server、Oracle、Sybase、能使用ODBC的数据源、XML、网络服务、WebSphere MQ、Excel电子数据表、普通文件和生命科学数据源。此外,DB2 Information Integrator还可以通过IBM Lotus Extended Search访问网络搜索引擎、内容贮存器、电子邮件数据库和其它基于内容的数据源。
因为DB2 Information Integrator包含一个非常强劲的关系数据库管理系统,它可以存储和管理它自己的本地数据对象,比如表、视图和检索。它的优化程序被设计来研究它的不同的和物理分布特性,以便它可以选择对于每种查询更有效的数据存取策略。DB2 Information Integrator的这个版本支持从单一事务中的多个数据源中读取数据;编写每个事务的数据源支持的行为。