我們也聽說了同樣的報道。在同事間討論時,我們聽說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的這個版本支持從單一事務中的多個數據源中讀取數據;編寫每個事務的數據源支持的行為。