WEB开发网
开发学院数据库DB2 DB2 9.7 新特性 - 内联 LOB 的使用 阅读

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 9.7 新特性 - 内联 LOB 的使用

因为大对象的大小一般都很大,甚至大于 DB2 中最大行大小。也就意味着很多大对象无法与基本表行存储在一起。DB2 为了解决这个问题,采用如图 1 所示的存储方式,大对象被存放于特定的大对象表空间中,原来表行中大对象的位置存放一个 LOB 描述符,指向大对象所存储的位置。因为大对象与基本表行存储于不同位置,处理大对象数据就会变得困难。

什么是内联 LOB

出于对大对象大小会大于表最大行大小的考虑,DB2 采用了分开存储的方式。然而在有些情况下,大对象的大小并不是非常大,此类大对象完全可以存放在数据表行中以提高大对象的数据访问性能。DB2 9.7 中,支持以直接插入表行的方式来存储比较小的大对象,这就是内联 LOB 技术。

图 2. 内联 LOB 存储方式
DB2 9.7 新特性 - 内联 LOB 的使用

如图 2 所示,表行中直接存放了一个图形文件的大对象(BLOB)和一个文本文件的大对象(CLOB)。在数据访问过程中,就没有访问其他存储空间的环节。

1 2 3 4 5 6  下一页

Tags:DB 特性 内联

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接