クライアントインターフェースガイド > クライアントインターフェース経由でのデータアクセスの概要 > TDVへのクライアント接続のためのTDVデータ取得チューニング
 
TDVへのクライアント接続のためのTDVデータ取得チューニング
データがデータソースから取得され、TDVサーバーにキューイングされてクライアントアプリケーションにデータを提供する方法は、その取得を最適化するように調整できます。データを取得するこの方法は、クライアントアプリケーションのマルチスレッドデータ取得に近似できます。これは、大きなデータセットを返すクエリに特に役立ちます。
この機能は、データソースからデータをプリフェッチし、データ処理を最適化することにより、クエリのパフォーマンスを向上させます。
TDVは、クライアントのデータをプリフェッチして、TDVサーバーに保存できます。データの量とそのデータを格納するために使用されるバッファーの数を構成できます。
この調整は、いくつかのTDV構成パラメーターを使用して実行できます。パラメータは連携して結果を達成します。クライアントアプリケーション、クエリ、およびデータソースはそれぞれ異なる方法で実行されるため、正確な状況に最適な設定を決定するには、数回の試行が必要になる場合があります。
 
構成パラメーター
説明
DbChannelプリフェッチの最適化
このタイプのデータ取得チューニングを有効または無効にするブール値。
DbChannelキューサイズ
データソースからデータをプリフェッチするために割り当てられるバッファーの数を指定する0〜100の整数値。開始値として10を使用することをお勧めします。
メモリ使用量の増加が見られる場合は、このパラメータを使用して、データのプリフェッチに使用されるメモリの量を制御できます。
0:サーバーで実行された結果のキューイングまたはプリフェッチはありません。
1〜100:
プリフェッチ最適化が有効になっている場合:これにより、プリフェッチ最適化がサーバーに入力できるバッファーの最大数が決まります。バッファのサイズは、クライアントで設定できるfetchBytesによって決定されます。 fetchBytesのデフォルトサイズは128Kです。
プリフェッチ最適化が無効になっている場合:常に1として解釈され、バッファサイズはfetchBytesまたはfetchRowsの小さい方です。
DbChannelジグザグ文字列の最適化
有線でバイトを節約できるジグザグ文字列は、クライアントから要求された場合、クライアント通信で使用されます。この設定は、クライアント設定を無視するために使用できます。
設定がFALSEの場合、サーバーはクライアント設定を無視し、サーバーはジグザグ文字列を送信しません。
設定がTRUEの場合、クライアントはzigzagStringsをネットワーク経由で送信するように要求できます。
この値が変更された場合、サーバーを再起動する必要はありません。
DBChannel Floodの最適化
Flood 最適化オプションをTrueに設定すると、クライアントから要求された場合に、Floodプロトコルをクライアント通信で使用できるようになります。デフォルト値はTrueです。
:この値が変更された場合、サーバーを再起動する必要はありません。
DBChannel書き込みタイムアウトウィンドウ
このオプションは、クライアントに書き込むときのタイムアウト値を秒単位で示します。タイムアウトすると、サーバーは接続を閉じます。デフォルト値は30秒です。
データ検索を調整するには
1. スタジオツールバーから[管理]> [構成]を選択して、[構成]パネルを開きます。
2. DBChannelを検索します。
3. DbChannelキューサイズを10に設定します(開始値として)。
4. [適用]を選択します。
5. DbChannelプリフェッチ最適化をtrueに設定します。
6. [適用]を選択します。
7. [OK]を選択して変更を保存し、[構成]ダイアログを終了します。
8. 必要に応じて、クライアントインターフェイスのfetchBytesの値を設定します。