跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

使用 DB2 9 for Linux, UNIX, and Windows 的行压缩功能压缩数据库

DB2 9 中用于减少磁盘存储的新功能

Paul Read (paul_read@uk.ibm.com), 产品推介经理, EMC
Paul Read 是位于英国汉普郡的赫斯利的 IBM 实验室 Global BetaWorks 小组的一名产品推介经理。他负责 Linux、UNIX 和 Windows 平台上的 Information Management 产品的 Beta and Early Support Program。
(An IBM developerWorks Contributing Author)
Michel Steinhauer, 软件工程师, EMC
Michel Steinhauer 是 IBM 比利时的一名软件工程师。他负责比利时 Linux、Unix 和 Windows 平台上 Information Management 产品的技术支持。

简介:  IBM® DB2® 9 for Linux®, UNIX®, and Windows® 包括了一项新的基于字典的行压缩特性,该特性可用于压缩数据对象。当压缩数据时,通过使用更少的数据库页表示相同的数据,可以节省磁盘存储空间。一些具有包含重复模式的行的大型表将从该特性中获益匪浅。在本教程中,您将通过一系列的练习来熟悉这项新特性。理解该特性的优点,然后在您自己的环境中实现行压缩。

发布日期:  2007 年 10 月 10 日
级别: 中级

访问情况 : 3986 次浏览
评论: 

开始之前

关于本教程

数据行压缩用较短的符号字符串替换数据行中公共的字节模式。与值压缩相比,行压缩能节省更多的存储空间。不过,实现行压缩需要一定的附加成本,并且每当需要压缩或解压缩一个行时,都需要付出相应的处理成本。DB2 9 中的数据行压缩基于 Lempel-Ziv (LZ) 算法。LZ 算法使用一个静态字典存储所需的信息。在 Data-compression.com 上可以找到 关于该算法的详细信息。 这种字典是存储在表本身中的,因而也需要一点开销(大约 74KB)。如果不能节省存储空间,那么 DB2 9 是不会压缩行的。

文章 “Data compression in DB2 9” (developerWorks,2006 年 5 月)对该特性做了更深入的描述。

本教程通过一系列的练习让您熟悉这项新的基于字典的行压缩特性。本教程面向的读者是 DB2 技术专家、数据库管理员和程序员。您应该对 DB2 on Linux, UNIX, and Windows(本文后面简称为 DB2 LUW)有一个基本的理解。您还应该熟悉 DB2 Command Window,并知道如何运行 DB2 LUW 脚本。


目标

本教程将帮助您熟悉 DB2 9 中数据压缩的概念和功能。在这些练习中,您将学习如何:

  1. 启用/禁用行压缩。
  2. 使用 Tablespace 创建中的新选项以使一个页可以包含更多的行。
  3. 使用各种 SQL 查询和工具来分析压缩的优点。

先决条件

本教程是针对那些拥有初级到中级技能和经验的 Linux 或 UNIX 程序员而编写的。您应该大致熟悉如何使用 UNIX 命令行 shell,并具有 C 语言方面的实用知识。


系统需求

要运行本教程中的例子,需要:

  • DB2 9 数据服务器
  • Microsoft Windows 2000 或更高版本,以及一个拥有管理员权限的账户,或者具有 root 访问权限的 Linux(Validated edition)。
  • Java Runtime Environment 1.4.2 或更高版本。

请参考 DB2 9 系统需求页面,以确保您的硬件满足需求。

上面的链接里还提供了 DB2 9 Express-C。请参阅教程 “DB2 XML 评估指南” (developerWorks,2006 年 6 月),了解安装 DB2 的步骤。 除非修改了 DB2 配置,否则 DB2 在安装之后将自动启动。

使用 compression.zip 文件中提供的示例脚本和文件(参见 下载 小节)来演示本教程中的概念。将其中的内容解压到一个名为 DB2compression 的子目录中(C:\DB2compression 或 home/userid/DB2compression)。该目录在本教程中被简称为 DB2compression。本教程假设您将 DB2 安装在默认目录下,并且所有 DB2 练习都是以数据库管理员 id 执行的。

1 页,共 9 | 后一页

评论



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Information Management
ArticleID=260667
TutorialTitle=使用 DB2 9 for Linux, UNIX, and Windows 的行压缩功能压缩数据库
publish-date=10102007
author1-email=paul_read@uk.ibm.com
author1-email-cc=
author2-email=michel_steinhauer@be.ibm.com
author2-email-cc=

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。