DB2 9.7 新特性 - 内联 LOB 的使用
2010-08-06 00:00:00 来源:WEB开发网核心提示:DB2 9.7 LOB 介绍大对象(LOB),指 DB2 中的一类数据类型,DB2 9.7 新特性 - 内联 LOB 的使用,它对应于 DB2 中的数据类型有三种:BLOB 数据类型存储二进制数据,比如图片,表行中直接存放了一个图形文件的大对象(BLOB)和一个文本文件的大对象(CLOB),在数据访问过程中,CLOB
DB2 9.7 LOB 介绍
大对象(LOB),指 DB2 中的一类数据类型。它对应于 DB2 中的数据类型有三种:BLOB 数据类型存储二进制数据,比如图片。CLOB 数据类型存储字符数据,比如文本文件。DBCLOB 数据类型存储双字节字符数据。大对象数据类型对应的存储物体有可能是很大的图片或者文件,与其他数据类型相比,大对象在 DB2 中需要采用特殊的存储方式。
图 1. 传统 LOB 存储方式
因为大对象的大小一般都很大,甚至大于 DB2 中最大行大小。也就意味着很多大对象无法与基本表行存储在一起。DB2 为了解决这个问题,采用如图 1 所示的存储方式,大对象被存放于特定的大对象表空间中,原来表行中大对象的位置存放一个 LOB 描述符,指向大对象所存储的位置。因为大对象与基本表行存储于不同位置,处理大对象数据就会变得困难。
什么是内联 LOB
出于对大对象大小会大于表最大行大小的考虑,DB2 采用了分开存储的方式。然而在有些情况下,大对象的大小并不是非常大,此类大对象完全可以存放在数据表行中以提高大对象的数据访问性能。DB2 9.7 中,支持以直接插入表行的方式来存储比较小的大对象,这就是内联 LOB 技术。
图 2. 内联 LOB 存储方式
如图 2 所示,表行中直接存放了一个图形文件的大对象(BLOB)和一个文本文件的大对象(CLOB)。在数据访问过程中,就没有访问其他存储空间的环节。
[]
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
- ››DB2 存储过程中如何使用 Optimization Profile
- ››DB2 pureScale 新特性 -- Member Restart
- ››DB2 Express-C 9.7.2 新增特性
- ››DB2 9.7 新特性 - 内联 LOB 的使用
- ››DB2 for Linux, UNIX, and Windows 的锁事件,第 ...
更多精彩
赞助商链接