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

相关文章
|
7月前
|
搜索推荐 算法 Java
2025 年互联网大厂校园招聘 JAVA 工程师笔试题及备考要点解析
本文针对互联网大厂校招Java工程师笔试题进行解析,涵盖基础知识、面向对象编程、数据结构与算法、异常处理及集合框架等核心内容。从数据类型、运算符到流程控制语句,从类与对象、继承多态到数组链表、排序算法,再到异常捕获与集合框架应用,结合实际案例深入剖析,助你系统掌握考点,提升应试能力。资源链接:[点此获取](https://pan.quark.cn/s/14fcf913bae6)。
301 9
|
7月前
|
Java 数据库连接 API
互联网大厂校招 JAVA 工程师笔试题解析及常见考点分析
本文深入解析互联网大厂校招Java工程师笔试题,涵盖基础知识(数据类型、流程控制)、面向对象编程(类与对象、继承与多态)、数据结构与算法(数组、链表、排序算法)、异常处理、集合框架、Java 8+新特性(Lambda表达式、Stream API)、多线程与并发、IO与NIO、数据库操作(JDBC、ORM框架MyBatis)及Spring框架基础(IoC、DI、AOP)。通过技术方案讲解与实例演示,助你掌握核心考点,提升解题能力。
314 2
|
11月前
|
机器学习/深度学习 Java PyTorch
Java工程师如何理解张量?
刚接触AI和PyTorch,理解“张量(Tensor)”是入门关键。张量可类比为Java中的多维数组,但更强大,尤其在AI领域支持GPU加速、自动求导等特性。它不仅能高效存储数据,还能进行复杂运算,是深度学习的核心数据结构。掌握张量的维度、数据类型及GPU加速特性,对学习PyTorch至关重要。
313 3
|
Java 程序员
在Java编程中,关键字不仅是简单的词汇,更是赋予代码强大功能的“魔法咒语”。
【10月更文挑战第13天】在Java编程中,关键字不仅是简单的词汇,更是赋予代码强大功能的“魔法咒语”。本文介绍了Java关键字的基本概念及其重要性,并通过定义类和对象、控制流程、访问修饰符等示例,展示了关键字的实际应用。掌握这些关键字,是成为优秀Java程序员的基础。
172 3
|
Java 程序员 编译器
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。本文通过示例详细解析了保留字的定义、作用及与自定义标识符的区别,帮助开发者避免因误用保留字而导致的编译错误,确保代码的正确性和可读性。
537 3
|
人工智能 前端开发 Java
Java开发工程师转哪个行业比较好?
Java开发工程师转哪个行业比较好?
989 2
|
小程序 前端开发 JavaScript
Java开发工程师转小程序开发的前景如何?
Java开发工程师转小程序开发的前景如何?
226 0
|
架构师 前端开发 Java
Java开发工程师的职业规划应该是什么样的?
Java开发工程师的职业规划涵盖多个阶段,包括初入行业(0-1年)、技能提升(1-3年)、技术专家(3-5年)及管理或专家路线选择(5年以上)。各阶段设定了明确的技能要求与职业目标,从掌握Java基础、常用框架到深入研究高级技术、微服务架构乃至担任管理职务或成为技术专家。通过持续学习与实践,结合个人兴趣,Java工程师可在技术或管理领域找到合适的发展方向,最终实现职业成功。
1750 83
|
设计模式 架构师 Java
Java开发工程师转架构师需要学习什么
Java开发工程师转型为架构师需掌握多项技能:精通Java及框架、数据库与分布式系统;熟悉设计模式与架构模式;积累项目经验;提升沟通与领导力;持续学习新技术;培养系统设计与抽象能力;了解中间件及开发工具;并注重个人特质与职业发展。具体路径应结合个人目标与实际情况制定。
398 20