DB2是美國IBM公司發展的一套關系型資料庫管理系統,分别在不同的作業系統平台上服務。它的主要運作環境為UNIX、LINUX、IBMi、Z/OS,以及Windows伺服器版本。DB2擁有悠久的曆史并且被很多人認為是最早使用SQL(同樣最早被IBM開發)的資料庫産品。
從指令行方式到圖形使用者界面都可以使用DB2。指令行界面要求對産品知識有更多的了解,同樣也更容易編寫腳本并自動執行。圖形界面是一個多平台的Java用戶端,它包含了多種針對新手使用者的向導服務。DB2同時支援SQL和XQuery。DB2本地執行XML資料存儲,在這裡XML資料以XML(不是關系型資料或者CLOB資料)格式存儲以更快地通過使用XQuery進行通路。
DB2擁有基于.NET CLI, Java, Python, Perl, PHP, Ruby, C++, C, REXX, PL/I, COBOL, RPG, FORTRAN的APIs,以及很多其它的程式語言。DB2同樣支援內建于Eclipse和Visual Studio .NET內建開發環境之中。
DB2有衆多的版本,或者是許可證。為了弱化“版本”的概念增強可選擇性,IBM允許客戶不購買他們不需要的特性。示例版本包括Express、Workgroup和Enterprise版本。基于Linux/UNIX/Windows的最複雜的版本是DB2 Data Warehouse Enterprise Edition,縮寫為DB2 DWE。這個版本的偏重于混合工作負荷(線上交易處理和資料倉庫)和商業智能的實作。DB2 DWE包括一些商務智能的特性例如ETL、資料發掘、OLAP加速以及in-line analytics。
基于z/OS的DB2有着自己的許可證系列。自Version 8開始,IBM使基于z/OS的DB2和其它平台的DB2更為接近。(例如以前在SQL詞表中存在很顯著的差異。)基于z/OS的DB2有一些專有特性——引人注意的多級安全模式(Multi-level Security,MLS)、巨大的表容量以及硬體輔助壓縮——這些特性取決于特殊的運作環境以及客戶的需要。基于z/OS的DB2總是以上司OLTP性能和能力而聞名,并且它支援重要商務操作的可靠性和有效性同樣廣為人知。但是現在z/OS版本開始同樣具備了商業智能特性,例如物化查詢表(materialized query tables, MQTs)和星型架構(star schema)。Oracle的CEO Larry Ellison評價DB2 for z/OS為他所尊重和欽佩的一個資料庫競争對手。
2006年1月30日,IBM釋出了一個DB2免費版本DB2 Express-C。這是對最近公布的Oracle免費版本10g以及微軟免費版本SQL Server的回應。和Oracle以及微軟的免費版本不同,Express-C,它不限制使用者數量以及資料庫的大小。DB2 Express-C 8.2版本和9.1版本對運作伺服器的硬體有所限制,而DB2 Express-C 9.5卻可以在Windows以及Linux的任何大小的機器上運作,隻是資料庫引擎最多隻能使用2個CPU核心和2GB的記憶體。2007年IBM提供了一個為期一年的服務支援産品叫做Fixed Term License(FTL),對每一台伺服器隻要你每年付3000美元,将會得到Express-C一年的電話技術支援。購買FTL後DB2 Express-C引擎可以被允許用于高達4核的CPU以及4GB的記憶體。沒有購買FTL的DB2 Express-C使用者也可以在免費公開論壇上得到IBM技術人員和其他DB2使用者的技術支援和幫助。
|參考資料|
[1] 阿裡雲開發者社群-學習中心-java學習路線-資料庫開發
[2]資訊來自IBM官網