この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

プラットフォームキャッシュ区分

パーティションを使用して、組織にとって最適な方法でキャッシュ空間を分配し、アプリケーションのパフォーマンスを改善できます。指定されたパーティションにデータをキャッシュすることで、他のアプリケーションや重要度の低いデータによってデータが上書きされることを回避できます。組織のパーティションを宣言的に作成して管理するには、[設定] のプラットフォームキャッシュ区分ツールを使用します。

Force.com プラットフォームキャッシュを使用するには、パーティションが少なくとも 1 つ必要です。任意の数のパーティション間で組織のキャッシュ空間を分配できます。各パーティションには、1 つのセッションキャッシュと 1 つの組織キャッシュ区分があります。各キャッシュ区分には独自の容量と Time to Live 属性があり、LRU アルゴリズムが使用されます。

最初に少なくとも 1 つのパーティションを作成し、そのパーティションのセッションキャッシュ区分と組織キャッシュ区分にキャッシュ容量を割り当てます。セッションキャッシュと組織キャッシュの割り当ては、0 または 6 以上の整数にする必要があります。デフォルトパーティションを含むすべてのパーティションの割り当ての合計は、プラットフォームキャッシュの総割り当てと等しくなります。すべてのキャッシュ区分の合計割り当て容量は、組織全体の容量以下にする必要があります。

任意のパーティションをデフォルトパーティションとして定義できますが、使用できるデフォルトパーティションは 1 つのみです。デフォルトパーティションの容量を使い切った場合��容量がゼロの場合、追加パーティションを作成することはできません。パーティションの残り容量がない場合、キャッシュ操作は実行されず、エラーは返されません。

デフォルトパーティション内でキャッシュ操作を実行する場合、キーのパーティション名を省略できます。

プラットフォームキャッシュコードがパッケージ用の場合は、パッケージにデフォルトパーティションを使用しないでください。代わりに、デフォルト以外のパーティションを明示的に参照してパッケージ化します。デフォルトのパーティションが含まれるパッケージはリリースできません。

メモ

管理パッケージを使用する場合、パーティション間での名前空間の共有にはブランチパッケージ組織を使用することをお勧めします。この機能では、複数の組織またはパーティションをプライマリ組織の「ブランチ」として維持できます。これにより、パーティションを参照するときに完全修飾されたキー名が不要になります。ブランチパッケージ組織についての詳細は、Salesforce にお問い合わせください。

この機能は、特定の契約条件への同意が必要なパイロットプログラムを通じて一部のお客様に提供されています。このプログラムに参加する方法については、Salesforce にお問い合わせください。パイロットプログラムは変更される可能性があるため、参加は保証されません。このドキュメント、プレスリリース、または公式声明で参照されているこのパイロット機能は正式リリースされていません。特定期間内の正規リリースあるいはリリースの有無は保証できません。現在正式にリリースされている機能に基づいて購入をご決定ください。

メモ

[設定] の区分ツールにアクセスするには、[クイック検索] ボックスに「プラットフォームキャッシュ」と入力して、[プラットフォームキャッシュ] を選択します。

パーティションツールを使用して、次の操作を実行できます。
  • 組織のパーティションを作成または削除する。
  • アプリケーション間のパフォーマンスのバランスが取れるように、各パーティションのセッションキャッシュ容量と組織キャッシュ容量を割り当てる。
  • すべてのキャッシュパーティションの現在の容量と総容量のスナップショットを表示する。
  • 各パーティションに関する詳細を表示する。
  • 任意のパーティションをデフォルトパーティションにする。

パーティションを設定したら、Apex コードを使用してパーティションに対するキャッシュ操作を実行できます。たとえば、Session.Partition および Org.Partition クラスを使用して、特定のパーティションのキャッシュに対して値の追加、取得、削除ができます。Cache.Session および Cache.Org を使用して、パーティションの取得や完全修飾キーを使用したキャッシュ操作の実行が可能です。