プロシージャのトランザクション結果のキャッシュ

トランザクション結果のキャッシング機能は、主なニーズがトランザクション間で繰り返しアクセスするために結果を保存することではなく、トランザクションを分離することである場合に、完全なプロシージャ結果のキャッシングに代わる手段として役立ちます。トランザクション結果のキャッシングが有効になっている場合、トランザクション中にプロシージャが初めて実行されたときに、結果がメモリーにキャプチャされます。その後、同じ入力パラメーターを使用してプロシージャを呼び出すと、キャッシュされたデータが返されます。

トランザクションキャッシングの場合、TDVキャッシングでは、キャッシュされた結果セットは直接メモリーに保存されるのではなく、ディスクまたはデータベースに保存されます。OracleとMySQLでは、パフォーマンスをさらに向上させるためにメモリーベースのテーブルが使用されています。更新が発生すると、オブジェクトビューまたはプロシージャが実行され、結果セットがキャッシュに書き込まれます。

トランザクション結果のキャッシングを有効にするには

1. Studio ナビゲーション ツリーから、トランザクション結果をキャッシュするプロシージャのエディターを見つけて開きます。
2. [情報] タブを選択します。
3. 入力値の一意のセットごとに、[トランザクションごとに 1 回だけ実行する] をオンにします。
4. 変更を保存します。