■テーブルの詳細設定をしない場合
リポジトリデータ格納用テーブルの作成時にテーブルの詳細設定をしない場合、リポジトリに必要なデータベーススペースは、以下の見積もり式で算出してください。
なお、リポジトリに登録するエントリ件数が1,000件以下の場合、リポジトリに必要なデータベーススペースは、100Mバイトです。見積もり式での算出は不要です。
データベーススペース(Kバイト) = ( 82.5 × リポジトリに登録するエントリ件数 + 1,200 ) × r r : 安全率(1.2以上) (注1)(注2) |
1Kバイトは1,024バイトです。
注1) 算出したデータベーススペースは、32Kバイトの整数倍になるよう補正してください。
注2) 算出結果は、小数点以下を整数に切り上げてください。
■テーブルの詳細設定をする場合
リポジトリデータ格納用テーブルの作成時にテーブルの詳細設定をする場合、リポジトリに必要なデータベーススペースは、以下の見積もり式で算出してください。
データベーススペース(Kバイト) = ( T + I ) × r T : テーブルDSIのデータベーススペース量(Kバイト) I : インデックスDSIのデータベーススペース量(Kバイト) r : 安全率(1.2以上) (注1)(注2) |
1Kバイトは1,024バイトです。
注1) 算出したデータベーススペースは、32Kバイトの整数倍になるよう補正してください。
注2) 算出結果は、小数点以下を整数に切り上げてください。
テーブルDSIのデータベーススペース量
( DS_SCOPEのスペース量(バイト) + DS_FILTERのスペース量(バイト) + DS_ENTRYのスペース量(バイト) ) / 1,024
詳細設定時に指定する各テーブルのスペース量を算出します。
Symfoware Serverのマニュアル“RDB運用ガイド(データベース定義編)”の“データベーススペースの所要量の見積り”の“SEQUENTIAL構造”を参照し、以下の表の可変情報を使用して、各テーブルのスペース量を算出します。
テーブル名 | 固定長列の長さの総和(バイト) | 可変長列の数 | 可変長列の長さの総和(バイト) | 対象実表のNOT NULL指定なしの列の数 | ページ長(バイト) | 総レコード数 |
---|---|---|---|---|---|---|
DS_SCOPE | 16 | 3 | S × 2 + 30 | 1 | 32,768 | エントリ数 |
DS_FILTER | 21 | 3 | S + 55 | 2 | 32,768 | エントリ数 × 1エントリあたりの属性数 |
DS_ENTRY | 16 | 4 | S + B + 50 | 2 | 32,768 | エントリ数 × ( 1エントリあたりの属性数 + 1 ) |
S(1エントリあたりの文字列型属性の平均サイズ)
1エントリあたりの文字列型属性の合計サイズ(バイト) / 1エントリあたりの属性数
(小数点以下は整数に切り上げ)
B(1エントリあたりのバイナリ型属性の平均サイズ)
1エントリあたりのバイナリ型属性の合計サイズ(バイト) / ( 1エントリあたりの属性数 + 1 )
(小数点以下は整数に切り上げ)
インデックスDSIのデータベーススペース量
( DS_SCOPEの各インデックスのデータ部のスペース量、およびインデックス部のスペース量の総和(バイト)
+ DS_FILTERのデータ部のスペース量、およびインデックス部のスペース量の総和(バイト)
+ DS_ENTRYのデータ部のスペース量、およびインデックス部のスペース量の総和(バイト) )
/ 1,024
詳細設定時に指定する各テーブルの各インデックスのスペース量をそれぞれ算出します。
Symfoware Serverのマニュアル“RDB運用ガイド(データベース定義編)”の“データベーススペースの所要量の見積り”の“BTREE構造のデータ部”、および“BTREE構造のインデックス部”を参照し、以下の表の可変情報を使用して、各テーブルの、各インデックスのデータ部のスペース量、およびインデックス部のスペース量を算出します。
テーブル名 | インデックス | インデックスキー構成列の長さの総和(バイト) | データ部のページ長(バイト) | インデックス部のページ長(バイト) | 表のレコード数 |
---|---|---|---|---|---|
DS_SCOPE | インデックス1 | 8 | 4,096 | 4,096 | エントリ数 |
インデックス2 | 30 | 4,096 | 4,096 | ||
インデックス3 | S + 8 | 4,096 | 4,096 | ||
インデックス4 | S + 8 | 4,096 | 4,096 | ||
インデックス5 | 8 | 4,096 | 4,096 | ||
DS_FILTER | インデックス1 | 8 | 4,096 | 4,096 | エントリ数 × 1エントリあたりの属性数 |
インデックス2 | 63 | 4,096 | 4,096 | ||
インデックス3 | S + 33 | 4,096 | 4,096 | ||
インデックス4 | 38 | 4,096 | 4,096 | ||
インデックス5 | S + 33 | 4,096 | 4,096 | ||
インデックス6 | 38 | 4,096 | 4,096 | ||
DS_ENTRY | インデックス1 | 8 | 4,096 | 4,096 | エントリ数 × ( 1エントリあたりの属性数 + 1 ) |
インデックス2 | 33 | 4,096 | 4,096 |
S(1エントリあたりの文字列型属性の平均サイズ)
1エントリの文字列型属性の合計サイズ(バイト) / 1エントリあたりの属性数
(小数点以下は整数に切り上げ)