次の方法で共有


Business Connectivity Services クライアント キャッシュ

最終更新日: 2010年4月15日

適用対象: SharePoint Server 2010

Microsoft Business Connectivity Services (BCS) は、Microsoft Office 2010 クライアント アプリケーションに展開される Business Connectivity Services ソリューションに必要な外部データのコピーを、キャッシュを使用して格納します。キャッシュを使用すると、キャッシュと外部アプリケーション間でデータの同期を自動的に行いながら、外部データをクライアントに自動的にコピーしたり、リアルタイム アクセスを管理したりすることができます。以下は、クライアントでキャッシュを使用して、外部アプリケーションのデータをローカルに格納することの重要な利点について説明しています。

  • アプリケーション スループットの増加: データがキャッシュに格納された後は、データの取得に負荷のかかる外部ビジネス アプリケーションから元のデータを再取得するのではなく、キャッシュされたコピーにアクセスすることで、そのデータを使用できます。

  • 切断されたシナリオのサポート: 外部システムへの接続が低速、断続的に切断している、または利用できないなどの場合でも、ユーザーは続行して Office 2010 ビジネス アプリケーションで作業し、外部データをシームレスかつ効果的に操作することができます。

クライアント キャッシュは、ユーザーごとの Microsoft SQL Server 2005 Compact Edition データベースとして実装されています。

注意

決してデータベースを直接編集しないでください。そのようなことは、Microsoft ではサポートしていません。代わりにキャッシュ オブジェクト モデルを使用して、キャッシュへのアクセスを取得します。

キャッシュ内のストレージの単位はエンティティ インスタンスです。BCSSync.exe と呼ばれるプロセスがクライアント上で動作し、キャッシュの自動更新とエンティティ インスタンスのデータ同期を提供します。読み取り、作成、更新、削除などの操作がクライアント アプリケーション内のエンティティ インスタンスで実行されても、呼び出しは外部アプリケーション (LobSystemInstance) に直接ルーティングされません。代わりに、キャッシュ内の場所である操作キューに操作がスタックされ、外部アプリケーションが利用できるかどうかに応じて一つずつ実行されます。キャッシュによる各操作の処理方法の詳細については、「ソリューションを最適化するための Business Connectivity Services クライアント キャッシュについての情報」のトピックを参照してください。同期プロセスでは、特定の間隔で、外部アプリケーションからキャッシュを更新しようとします。ただしキャッシュが更新される正確な時間は予測できず、ユーザーによって設定されたキャッシュ更新間隔 (ExpireAfter) や外部アプリケーションが利用できるかどうかに応じて異なります。