ヘッダーをスキップ
Oracle TimesTen In-Memory Databaseオペレーション・ガイド
リリース7.0
E05167-03
  目次へ
目次
索引へ
索引

前へ
前へ
次へ
次へ
 

データベース・キャラクタ・セットの選択

TimesTenでは、データベース・キャラクタ・セットを使用して、CHARやVARCHAR2などの文字データ型で格納するデータのエンコーディングを定義します。

データ・ストアの作成時にDatabaseCharacterSetデータ・ストア属性を使用してデータベース・キャラクタ・セットを指定します。データベース・キャラクタ・セットは、作成後に変更することはできません。また、DatabaseCharacterSetにデフォルト値はありません。サポートされているキャラクタ・セットのリストは、「サポートされているキャラクタ・セット」を参照してください。

データ・ストアのキャラクタ・セットを選択する場合は、次のことについて考慮してください。

Cache Connect to Oracleを使用してOracle表をキャッシュする場合は、Oracleデータベースと同じキャラクタ・セットでデータ・ストアを作成する必要があります。

この項の内容は次のとおりです。

キャラクタ・セットおよび言語

データベース・キャラクタ・セットを選択すると、データベースで表示できる言語が決定されます。

一連の文字(アルファベット文字、表意文字、記号、句読点、制御文字など)をキャラクタ・セットとしてエンコードできます。エンコードされたキャラクタ・セットによって、文字レパートリ内の各文字に対して一意の数値コードが割り当てられます。この数値コードは、コード・ポイントまたはエンコードされた値と呼ばれます。

キャラクタ・セットは、シングルバイトにも、マルチバイトにもできます。シングルバイトの7ビットのコード体系では、最大128文字を定義し、1つの言語のみをサポートできます。シングルバイトの8ビットのコード体系では、最大256文字を定義し、関連する複数の言語のグループをサポートできる場合もあります。マルチバイトのコード体系は、中国語や日本語などのアジア言語で使用される表意文字のスクリプトをサポートする場合に必要です。これらの言語では、何千もの文字が使用されるためです。これらのコード体系では、固定バイト数または可変バイト数のいずれかを使用してそれぞれの文字が表されます。Unicodeは、すべての言語の情報を単一のキャラクタ・セットを使用して格納できるエンコードされたユニバーサル・キャラクタ・セットです。Unicodeでは、プラットフォーム、プログラムまたは言語に関係なく、すべての文字に一意のコードが割り当てられています。

クライアント・オペレーティング・システムとアプリケーションの互換性

データベース・キャラクタ・セットは、オペレーティング・システムから独立しています。英語のオペレーティング・システムで、日本語キャラクタ・セットのデータベースを作成および実行できます。ただし、クライアントのオペレーティング・システム内のアプリケーションでデータベースにアクセスする場合は、クライアントのオペレーティング・システムによって適切なフォントおよび入力方法のキャラクタ・セットがサポートされている必要があります。たとえば、英語版Windowsでは、最初に日本語のフォントおよび入力方法をインストールせずに、日本語のデータを挿入または取得することはできません。日本語のデータを挿入および取得するもう1つの方法として、リモートで日本語オペレーティング・システムを使用してデータベース・サーバーにアクセスする方法もあります。

すべてのクライアント・アプリケーションで同じキャラクタ・セットが使用されている場合は、通常、このキャラクタ・セットを選択することをお薦めします。クライアント・アプリケーションで異なるキャラクタ・セットが使用されている場合、データベース・キャラクタ・セットをすべてのアプリケーション・キャラクタ・セットのスーパーセットにする必要があります。これによって、アプリケーション・キャラクタ・セットからデータベース・キャラクタ・セットに変換した場合、すべての文字が表示されるようになります。

パフォーマンスおよび記憶域への影響

最高のパフォーマンスを実現するには、キャラクタ・セットの変換が回避され、目的の言語に対してもっとも効率的なエンコーディングが使用されるキャラクタ・セットを選択します。シングルバイト・キャラクタ・セットは、マルチバイト・キャラクタ・セットより高パフォーマンスとなります。また、必要となる領域の点からも最も効率的です。ただし、シングルバイト・キャラクタ・セットでは、サポートできる言語の数が制限されます。

キャラクタ・セットおよびレプリケーション

レプリケーション・スキーム内のすべてのデータ・ストアのデータベース・キャラクタ・セットは同じである必要があります。レプリケーションでは、キャラクタ・セットの変換は行われません。