プロシージャのトランザクション結果のキャッシング
トランザクション結果のキャッシング機能は、主なニーズがトランザクション間で繰り返しアクセスするために結果を保存することではなく、トランザクションを分離することである場合に、完全なプロシージャ結果のキャッシングに代わる手段として役立ちます。トランザクション結果のキャッシングが有効になっている場合、トランザクション中にプロシージャが初めて実行されたときに、結果がメモリーにキャプチャされます。その後、同じ入力パラメーターを使用してプロシージャを呼び出すと、キャッシュされたデータが返されます。
トランザクションキャッシングの場合、TDVキャッシングでは、キャッシュされた結果セットは直接メモリーに保存されるのではなく、ディスクまたはデータベースに保存されます。OracleとMySQLでは、パフォーマンスをさらに向上させるためにメモリーベースのテーブルが使用されています。更新が発生すると、オブジェクトビューまたはプロシージャが実行され、結果セットがキャッシュに書き込まれます。
トランザクション結果のキャッシングを有効にするには
1.Studioのナビゲーションツリーから、トランザクション結果をキャッシュするプロシージャのエディターを見つけて開きます。
2.[Info(情報)]タブを選択します。
3.[Execute only once per transaction for each unique set of input values(入力値の一意のセットごとに、各トランザクションで1回のみ実行する)]をチェックします。
4.変更を保存します。