hUZ6T
hUZ6T
hUZ6T
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
DB2デザイン・ガイド<br />
解説<br />
� 数値・文字列(固定長・可変長)・日付・XMLなどのうちどれを選択するか、データ長や、と<br />
り得る値の制限値により適したデータ・タイプを選択します。<br />
� また、開発言語環境によって扱い易いデータ・タイプであるのか、生産性の観点などから<br />
の考慮も必要です。<br />
©日本IBMシステムズ・エンジニアリング(株) Information Management部<br />
12<br />
データベース物理設計<br />
� 文字列<br />
� 可変長か固定長か決定する必要がありますが、まずは固定長を検討します。<br />
� 可変長の場合は、長さとオフセット情報を入れる領域が列あたり4バイト分余計に必要になります。<br />
� 可変長の場合は、該当列の位置は先頭からたどらなければならないため、CPUの負荷が該当列の位置がわかっている固定<br />
長よりも余計にかかります。<br />
� 列長の差が大きい(列あたり平均20バイト以上)時には可変長を採用することで、DISKスペースは削減されます。<br />
� GRAPHICはダブルバイト文字列のためのものですが、主にホスト系(EBCDIC)環境のDBとの互換のために使用されます。<br />
� 日付/時刻のデータ<br />
� 日付計算、時間計算、関数の使用が可能になるように、DATE/TIME/TIMESTAMPを使用してください。また、その方が、<br />
CHARデータタイプとして格納するよりもDISKスペースは軽減されます。<br />
� 数値 � 算術に使用するのであれば、通常は数値型で格納すべきです。該当の項目の最大取り得る値によって、データ・タイプを選択<br />
します。また、文字列で格納するよりもDISKスペースは軽減されます。<br />
� LONG型<br />
� LONGタイプは表データ・ページに実際の列のデータは含まれません。別の表オブジェクトとして表スペースに格納されます。<br />
行データ中にはそれらの列の20バイトの記述子(descriptor)は含まれます。<br />
� LONGタイプのデータをLONG専用の表スペースに格納させることも、CREATE TABLE時の指定で可能です。<br />
� 4KB以下の文字データについては、上述のような特異な扱いを避けるためにもLONGタイプは使用しないようにするなど、<br />
データ長の制限値により、適したデータタイプを選択してください。<br />
� XML � XML文書は、階層構造を持つデータとして格納されます。<br />
� LOB 列と同様に、XML列は列の記述子であるXMLデータ指定子(XDS)のみを保持します。XMLデータ自体は、別個にXDAと<br />
呼ばれるストレージ構造保管されます。<br />
� XML文書のサイズの上限は、2GBです。