プラットフォームキャッシュ機能
-
セッションキャッシュ — 個々のユーザセッションのデータを保存します。たとえば、指定したテリトリー内の顧客を検索するアプリケーションでは、ユーザが地図上の別の場所を参照中に実行される計算が再使用されます。
セッションキャッシュはユーザセッションと共に存続します。セッションの最大有効期限は 8 時間です。セッションキャッシュは、指定した Time to Live (ttlsecs 値) に達したとき、または 8 時間が経過してセッションが期限切れになったときのいずれか早い時点で有効期限が終了します。
-
組織キャッシュ — 組織のユーザが再使用するデータを保存します。たとえば、ユーザプロファイルに基づいてメニュー項目を動的に表示するナビゲーションバーの内容が再使用されます。
セッションキャッシュとは異なり、組織キャッシュには、すべてのセッション、要求、組織ユーザおよびプロファイルがアクセスできます。組織キャッシュは、指定した Time to Live (ttlsecs 値) に達したときに有効期限が終了します。
また、AppExchange で認定され、セキュリティレビューに合格した管理パッケージには、プロバイダ無料容量と呼ばれる容量種別を介して 3 MB の無料のプラットフォームキャッシュ容量が提供されます。このプロバイダ無料容量からセッションキャッシュと組織キャッシュに容量を割り当てることができます。
- セッション全体を通して再利用される
- 静的である (急速に変化しない)
- 取得にコストがかかる
セッションキャッシュと組織キャッシュの両方について、ある名前空間のキャッシュデータが別の名前空間の類似データで上書きされないようにコールを実行できます。必要に応じて、Cache.Visibility 列挙を使用して Apex コードが呼び出し側の名前空間以外の名前空間のキャッシュデータにアクセスできるかどうかを指定できます。
各キャッシュ操作は、それが実行される Apex トランザクションに依存します。トランザクション全体が失敗した場合は、そのトランザクション内のすべてのキャッシュ操作がロールバックされます。
プラットフォームキャッシュの試用
組織でプラットフォームキャッシュを使用してパフォーマンス改善をテストする場合、本番組織のトライアルキャッシュを要求できます。Enterprise Edition、Unlimited Edition、および Performance Edition には一定のキャッシュが含まれていますが、多くの場合キャッシュを追加するとパフォーマンスが向上します。トライアル要求が承認されたら、容量をパーティションに割り当てて、さまざまなシナリオでキャッシュの使用を試すことができます。キャッシュを試験的に使用することで、キャッシュを購入すべきかどうかを十分な情報に基づいて決定できます。
トライアルキャッシュについての詳細は、Salesforce ヘルプの「プラットフォームキャッシュトライアルの要求」を参照してください。
キャッシュ空間の追加を要請して、アプリケーションのパフォーマンスを向上させることができます。キャッシュの追加の要請についての詳細は、Salesforce ヘルプの「プラットフォームキャッシュの追加を要請する」を参照してください。
プロバイダ無料容量キャッシュについての詳細は、Salesforce ヘルプの「プロバイダ無料容量を使用したプラットフォームキャッシュ区分の設定」を参照してください。