Read(RR)」のアクセス・インテントは、データの整合性をチェックし、整合性を確認し、チェック後は誰もデータを更新しないことを意味します。Committed(RC)」のアクセス・インテントは、データの整合性をチェックした際に整合性があることを意味しますが、チェックした後にデータが変更されないことを保障するものではありません。「データの更新がほとんどない場合(例えば、本の価格など)、DBから読み込んだデータをキャッシュに保存しておき、コミット処理を確定する直前にDB上の値とキャッシュの値の整合性をチェックする」という仕組みを、WASでは「Read-read整合性チェック」という機能で提供しています。Cache」を設定したBeanが保持するデータをほかのトランザクションが読み込むというシナリオにおいて有効です。Persistence)やJDBCを使ったアプリケーションと同じデータを共有するといったケースです。「Read-read整合性チェック」では、以下の3つのオプションを提供しています。Read-read整合性チェックを実施しない(NONE)トランザクション開始時にRead-read整合性チェックを実施する(AT_TRAN_BEGIN)「ejbLoad()」メソッド実施時にデータをキャッシュから読み込んだ場合、Beanのデータが最後にロードされた時点から変更されていないかどうかDBをチェックすることにより確認するトランザクション終了時にRead-read整合性チェックを実施する(AT_TRAN_END)トランザクションの最後に、Beanが変更されておらず、かつ、現在のトランザクションでロードし直していない場合に、最後にロードされた時点から変更されていないかどうかDBをチェックすることにより確認する。データが変更されていた場合には、トランザクションは失敗するAST(あるいは、RAD)を使用し、[WebSphere拡張機能]のアクセス・インテントに対する[パーシスタンス・オプション]に[読み取り専用データの検証]を設定します(図17)。「Read-read整合性チェック」の3つのオプションをシナリオで読み解く以下に、各オプションについて図解します。読み取り専用データの検証に「NONE」を指定したシナリオです(図18)。Read-read整合性チェックなし次に、読み取り専用データの検証に「AT_TRAN_END」を指定したシナリオです。トランザクション開始時にRead-read整合性チェックを実施3つ目は、読み取り専用データの検証に「AT_TRAN_BEGIN」を指定したシナリオです。トランザクション終了時にRead-read整合性チェックを実施このように、「読み取り専用データの検証」機能を使用することにより、データの整合性を保ちながら、高速なDBアクセスを実現可能になります。Beanの性能向上の仕組みを提供しています。Bean向けにデザインされています。Beanのメソッド内から呼ばれます。Beanのためのセキュリティ管理やトランザクション境界を提供します。Mode」を使用できます。Beanタイプにも使用できます。Beanメソッドがグローバル・トランザクションを開始しないことが条件になります。これには、以下の2つを満たす必要があります。HomeあるいはBusinessメソッドが呼ばれた際に、グローバル・トランザクションがすでに開始している。メソッドがグローバル・トランザクションを開始する必要がある場合は、パフォーマンス向上の効果が減少します。Mode」の設定を行います。図21のように、「AssemblyEnt」を選択し、[WebSphere拡張機能]の中の[単純なローカル・モードの使用]をチェックします。Mode」の設定オンライン・マニュアルも参照しよう!このように、前回と今回の前後編でEJBに関するチューニングを解説しましたが、いかがでしたでしょうか。今回の内容は、過去の連載では取り上げたことのない「AST(あるいはRAD)」と呼ばれるツールを使用して設定を行いました。本連載では、簡単な説明にとどめましたが、今回取り上げた項目についての詳細は、「InfoCenter」と呼ばれるオンライン・マニュアルに記載があります。設定を行う際には参照してみると有効でしょう。@IT関連記事JBOSSでかんたんEJB無償で使えるEJBサーバ「JBOSS」とEclipseを使って、簡単なEJBプログラミングを体験し、EJBを理解します。ファイルが多いために煩雑になりやすいEJB開発。EJBはEJB2.0の登場でEJB1.1時代のパフォーマンスの問題を解決したといわれる。スマートなサーバ・サイドJavaJavaとノーツの研究記事で人気の樋口研究室が@ITにも参上。JavaBeans)はアプリケーション・サーバ上でのシステム構築に必要不可欠になりつつある。けんいちろう)kenueno@jp.ibm.com日本アイ・ビー・エムに入社後、システム・エンジニアとして10年ほど活動した後、米国IBMへ赴任。Server開発部門のパフォーマンス専門グループのメンバーとして活動。サービス、SOA関連技術の研究開発に従事。Serverパフォーマンス専門家として、セミナーなどで講演も実施。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。