はじめに
対象読者
このドキュメントは、大量のデータを含む Salesforce リリースを操作する、経験豊富なアプリケーションアーキテクトを対象としています。
「大量のデータ」というのは不明確で幅広い意味を持つ言葉ですが、これは数万人のユーザ、数千万件のレコード、あるいは合計で数百ギガバイトものレコードストレージのことを指し、これらがリリースに含まれる場合にこのドキュメントの情報が役立ちます。この情報の多くは、小規模のリリースにも適用されるので、そのようなリリースを使用している場合も、このドキュメントおよびベストプラクティスから学ぶことができるでしょう。
このドキュメントで Salesforce の実装の詳細について説明している部分を理解するには、https://developer.salesforce.com/page/Multi_Tenant_Architecture を参照してください。
概要
Salesforce を使用して、顧客は少量のデータから大量のデータにまで、アプリケーションを簡単に拡張することができます。この拡張は通常自動的に行われますが、データセットが大きくなるにつれ、特定の処理に必要な時間が増える場合があります。アーキテクトがデータ構造と処理をどのように設計および設定するかによって、処理時間が桁違いに増加または減少することがあります。
アーキテクチャおよび設定が異なることで影響を受けるメインプロセスには、次のようなものがあります。
- 直接またはインテグレーションを使用したいずれかによる多数のレコードの読み込みまたは更新
- レポート、クエリ、またはビューからのデータの抽出
これらのメインプロセスの最適化方法は、次のとおりです。
- スキーマ変更およびデータベース対応アプリケーションでの操作に適応するための業界標準プラクティスに従う
- ビジネスルールおよび共有処理を延期または無視する
- タスクを達成するために最も効率的な処理を選択する
このドキュメントの内容
- 大量のデータを使用するアプリケーションのパフォーマンスを向上するための手法
- あまり明白ではない方法でパフォーマンスに影響を及ぼす Salesforce のメカニズムと実装
- 大量のデータを使用するシステムのパフォーマンスをサポートするために設計された Salesforce のメカニズム