何时使用垂直分区¶
在神通数据库中,除了创建物理表的语句以外,垂直分区对用户是透明的,不会对用户的程序带来额外的负担。但是对垂直分区应谨慎使用,否则不但不能提高效率,反而会带来负面影响。原因在于,创建从分区,在主元组中要存放子元组所对应的Row ID(8个字节),这样会增大操作主元组的I/O开销。而且,操作从分区中的属性时,需要先从主分区获得对应的Row ID,因而需要两次I/O操作,其效率远低于主元组上的属性操作。物理表的创建者必须明确知道上述因素后,综合考虑是否能获得总体性能提高,如果答案是肯定的,才值得去创建从分区。
一般而言,在下述情况中可以考虑使用垂直分区:
当从分区中的属性很少访问,且数据量远大于8个字节时,使用从分区来减少I/O;
当需要在不同的磁盘或磁盘分区上存放同一张表的不同属性列时;
当元组长度过大,有可能超过8000字节的限制时。