我们今天主要向大家描述的是对DB2分区兼容性的正确认识,可对分区键的对应列的一些基本的数据类型来对其进行比较,也可将它们声明为是分区兼容的(partition compatible)。分区兼容的数据类型具有如下属性:
具有相同值但有不同类型的两个变量会按相同的分区算法映射至同一个分区号。
最近在看一些DB2的DPF方面的东西,有两个概念有一些搞不懂。
就是“分区兼容性”和“并置”两个概念。
查找了一些相关资料,内容如下:
分区兼容性
可对分区键的对应列的基本数据类型进行比较,并可将它们声明为是分区兼容的(partition compatible)。分区兼容的数据类型具有如下属性:具有相同值但有不同类型的两个变量会按相同的分区算法映射至同一个分区号。 DB2分区兼容性具有下列特征:
基本数据类型与另一个相同的基本数据类型兼容。
内部格式用于 DATE、TIME 和 TIMESTAMP 数据类型。它们彼此都不兼容,且都不与 CHAR 兼容。
分区兼容性不受带有 NOT NULL 或 FOR BIT DATA 定义的列的影响。
对兼容数据类型的 NULL 值的处理是完全相同的;对不兼容数据类型的 NULL 值的处理可能不相同。
用户定义的类型的基本数据类型用于分析DB2分区兼容性。
对分区键中相同值的小数的处理是完全相同的,即使它们的标度和精度不同。
字符串中(CHAR、VARCHAR GRAPHIC 或 VARGRAPHIC)的尾部空格会被散列算法忽略。
BIGINT、SMALLINT 和 INTEGER 是兼容的数据类型。
REAL 和 FLOAT 是兼容的数据类型。
不同长度的 CHAR 和 VARCHAR 是兼容的数据类型。
GRAPHIC 和 VARGRAPHIC 是兼容的数据类型。
DB2分区兼容性不适用于 LONG VARCHAR、LONG VARGRAPHIC、CLOB、DBCLOB 和 BLOB 数据类型,因为它们不能作为分区键。
上述的相关内容就是对正确认识DB2分区兼容性的描述,希望会给你带来一些帮助在此方面。
【编辑推荐】