21.02.2013 Aufrufe

hUZ6T

hUZ6T

hUZ6T

MEHR ANZEIGEN
WENIGER ANZEIGEN

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です。

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!