Java工程师必知词汇:DB2

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官网

上一篇:Java工程师必知词汇:SQL


下一篇:Java工程师必知词汇:单例/多例设计模式