インダイレクションの使用

インダイレクションの使用によって、TopLinkオブジェクト関連のパフォーマンスを改善できます。インダイレクションがアプリケーション・オブジェクトのかわりになるため、必要となるまではアプリケーション・オブジェクトがデータベースから読み取られません(図5-4を参照)。

図5-4 TopLinkインダイレクション

This figure shows the difference in flow when using indirection. With Indirection Off:  Flow from source to collection to target With Indirection On:   Flow from source to indirection to collection to target

インダイレクションがない場合、TopLinkが永続オブジェクトを取得する際に、そのオブジェクトで参照されるオブジェクトもすべて取得されます。これはアプリケーションによってはパフォーマンスの低下をもたらします。インダイレクションの使用によって関連オブジェクトの代役を作成することが可能になり、パフォーマンスが大きく向上します。特に、関係しているオブジェクトよりも取得されたオブジェクトの内容のみにアプリケーションが関係する場合に顕著です。


関連項目

TopLinkディスクリプタについて
インダイレクションの理解
透過的なインダイレクションの使用
プロキシ・インダイレクションの使用

値ホルダーインダイレクションの使用
インダイレクションの指定
インダイレクションを使用するためのJavaクラスの変更
透過的なインダイレクションの指定
Javaのプロキシ・インダイレクションの実装

 

Copyright © 1997, 2004, Oracle. All rights reserved.