Java工程师必知词汇:DB2

简介: DB2是美国IBM公司发展的一套关系型数据库管理系统,分别在不同的操作系统平台上服务。它的主要运行环境为UNIX、LINUX、IBMi、Z/OS,以及Windows服务器版本。DB2拥有悠久的历史并且被很多人认为是最早使用SQL(同样最早被IBM开发)的数据库产品。

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

相关文章
|
4月前
|
架构师 前端开发 Java
Java开发工程师的职业规划应该是什么样的?
Java开发工程师的职业规划涵盖多个阶段,包括初入行业(0-1年)、技能提升(1-3年)、技术专家(3-5年)及管理或专家路线选择(5年以上)。各阶段设定了明确的技能要求与职业目标,从掌握Java基础、常用框架到深入研究高级技术、微服务架构乃至担任管理职务或成为技术专家。通过持续学习与实践,结合个人兴趣,Java工程师可在技术或管理领域找到合适的发展方向,最终实现职业成功。
547 83
|
3月前
|
Java 程序员
在Java编程中,关键字不仅是简单的词汇,更是赋予代码强大功能的“魔法咒语”。
【10月更文挑战第13天】在Java编程中,关键字不仅是简单的词汇,更是赋予代码强大功能的“魔法咒语”。本文介绍了Java关键字的基本概念及其重要性,并通过定义类和对象、控制流程、访问修饰符等示例,展示了关键字的实际应用。掌握这些关键字,是成为优秀Java程序员的基础。
36 3
|
3月前
|
Java 程序员 编译器
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。本文通过示例详细解析了保留字的定义、作用及与自定义标识符的区别,帮助开发者避免因误用保留字而导致的编译错误,确保代码的正确性和可读性。
66 3
|
3月前
|
Java 程序员 编译器
|
4月前
|
设计模式 架构师 Java
Java开发工程师转架构师需要学习什么
Java开发工程师转型为架构师需掌握多项技能:精通Java及框架、数据库与分布式系统;熟悉设计模式与架构模式;积累项目经验;提升沟通与领导力;持续学习新技术;培养系统设计与抽象能力;了解中间件及开发工具;并注重个人特质与职业发展。具体路径应结合个人目标与实际情况制定。
80 18
|
4月前
|
人工智能 前端开发 Java
Java开发工程师转哪个行业比较好?
Java开发工程师转哪个行业比较好?
343 2
|
5月前
|
人工智能 自然语言处理 Java
Spring AI,Spring团队开发的新组件,Java工程师快来一起体验吧
文章介绍了Spring AI,这是Spring团队开发的新组件,旨在为Java开发者提供易于集成的人工智能API,包括机器学习、自然语言处理和图像识别等功能,并通过实际代码示例展示了如何快速集成和使用这些AI技术。
Spring AI,Spring团队开发的新组件,Java工程师快来一起体验吧
|
4月前
|
小程序 前端开发 JavaScript
Java开发工程师转小程序开发的前景如何?
Java开发工程师转小程序开发的前景如何?
60 0
|
7月前
|
Java 程序员
Java关键字:不只是简单的词汇,更是编程的“魔法咒语”!
【6月更文挑战第15天】Java关键字是编程的基石,如"class"定义类,"new"创建对象,"if/else"控制流程,"for/while"实现循环,"public/private"设置访问权限。示例展示了如何使用这些关键字来定义类、条件判断和循环,强调掌握关键字对提升代码效率至关重要。
76 14
|
6月前
|
Java
图解java工程师学习路线
图解java工程师学习路线
265 0