2.7 レコードの配置制御(サブページ分割をする場合)
ここでは,サブページ分割をする場合のレコードの配置制御について説明します。サブページ分割をするときの配置制御の仕組みは,サブページ分割をしないときの配置制御の仕組みと基本的には同じになります。ページをサブページに置き換えて考えてください。
レコード長が短いレコードを格納する場合にサブページ分割をすると,むだな領域の発生を抑えることができ,レコードの格納効率が向上します。
サブページ分割をしている場合,HiRDB/SDはレコードを次の表に示すように格納します。
レコードの配置制御 |
SDBデータベース種別 |
||
---|---|---|---|
4V FMB |
4V AFM |
SD FMB |
|
|
○ |
○ |
○ |
|
○ |
○ |
× |
ルートレコードの格納時に事前割り当てサブページをあらかじめ確保しておくことで,ルートレコード下のレコードの格納およびレコードの削除を繰り返し実行した場合でも,連続したデータページ内にレコードを配置できる(この機能を事前ページ割り当て機能といいます)。 |
○ |
× |
× |
レコード格納時,およびデータロード時の空き領域の作成方法については,「3.2.6 レコード格納時の空き領域の作成(サブページ分割をする場合)」を参照してください。
SD FMBのSDBデータベースの場合,DMLによるレコードの格納時に空き領域を作成することはできません。