此文字已使用 Salesforce 的自動翻譯系統進行翻譯。參閱我們的 調查以提供此內容的回饋意見,並告訴我們您接下來想要查看的內容。
可靠 - 效能
| 要在哪裡尋找? 產品區域 | 位置 | 優良的外觀為何? 模式 |
|---|---|
| Data 360 | 組織 | ✅ 資料串流的利用插入更新插入,而非完整重新整理 (若有可能) 完整重新整理會完全清除表格,然後重新填入資料。除非您真的需要完整重新整理,否則請選擇更新插入以僅取得新的和/或更新的記錄。這會改善處理時間並降低信用額度使用量。 |
| Einstein | 工作人員 | ✅ 工作人員指派給指定主題的動作不超過 15 個。在「工作人員產生器」的「此主題的動作」索引標籤中會列出 15 個或更少的動作 |
| Einstein | 搜尋索引 | ✅ 將低基數的欄位從「搜尋索引」中省略,以減少工作人員延遲 將具有非常低基數 (清單中不同元素的數目) 或低 entropy 的欄位 (列出項目集中於幾個值) 會影響相關性和延遲 使用搜尋索引產生器中的進階設定,僅選取要切分的相關欄位。這會減少搜尋索引的大小,減少工作人員的延遲 |
| 平台 | 流程 | ✅ 指定「取得記錄」中的欄位以改善效能 當您指定要在「取得記錄」元素中儲存的欄位時,您會減少從伺服器傳回並傳送至用戶端的資料量。如果「資料表」耗用此元素的輸出,您可能會在元件中看見顯著的效能改善 |
| 平台 | 組織 | ✅ 報告用於單一特定目的 |
| 平台 | 組織 | ✅ 報告包含決策所需的最少列和欄數 |
| 平台 | 組織 | ✅ 篩選條件使用 equals/not equal |
| 平台 | 組織 | ✅ 篩選條件不包含公式欄位 |
| 平台 | 組織 | ✅ 共用模式會盡可能簡化 |
| 平台 | 組織 | ✅ 自訂 UI 元件使用 Lightning Web 元件 |
| 平台 | 組織 | ✅ LWC 使用 Lightning Data Service 進行資料作業 |
| 平台 | 組織 | ✅ 在 JavaScript 的用戶端處理排序和篩選清單資料 |
| 平台 | 組織 | ✅ 針對效能稽核清單檢視、報告和顯示面板 定期檢閱會識別效能問題 (高執行階段/DB CPU 耗用),且會更新或移除效能不佳的清單檢視、報告和顯示面板 |
| 平台 | 組織 | ✅ Salesforce Edge 已啟用 |
| 要在哪裡尋找? 產品區域 | 位置 | 優良的外觀為何? 模式 |
|---|---|
| 平台 | Apex | ✅ 大量 API 批次大小已仔細調整 根據物件的性質、作業和物件基礎的自動化,工作之間的批次大小可能會有所不同。批次大小是藝術品,而非科學品,因此調整批次大小十分重要,以盡可能執行許多工作,但執行時間不得超過 10 分鐘 |
| 平台 | 設計標準 | ✅ 如何使用平台快取的指引遵循平台快取最佳作法 |
| 平台 | 組織 | ✅ DML 或資料庫方法一律會針對 Apex 中的集合運作 |
| 平台 | 組織 | ✅ SOQL 陳述式是選擇性的 SOQL 中不使用 LIKE 比較或部分文字比較 |
| 平台 | 組織 | ✅ SOQL 陳述式是選擇性的比較運算子使用正邏輯 (即 INCLUDES、IN) 作為 SOQL 陳述式中的主要或唯一邏輯 |
| 平台 | 組織 | ✅ SOQL 陳述式是選擇性的 = NULL 使用狀況、!= NULL 罕見且/或一律遵循 SOQL 陳述式中的正比較運算子 |
| 平台 | 組織 | ✅ SOQL 陳述式是選擇性的 SOQL 中不會出現任何 LIMIT 1 陳述式 |
| 平台 | 組織 | ✅ 迴圈內沒有 SOQL 顯示 |
| 平台 | 組織 | ✅ 所有萬用字元條件都會顯示在 SOSL 中 |
| 平台 | 組織 | ✅ 大量化用於資料和系統作業 |
| 平台 | 組織 | ✅ 盡可能偏好非同步處理 |
| 平台 | 組織 | ✅ 已設定平台快取分割 |
| 平台 | 組織 | ✅ SOQL 陳述式為選擇性 |
| 平台 | 組織 | ✅ SOQL 陳述式是選擇性的 ALL ROWS 關鍵字的使用狀況不會出現在 SOQL 陳述式中 |
| 要在哪裡尋找? 產品區域 | 位置 | 要避免什麼? Anti-Pattern |
|---|---|
| Data 360 | 組織 | ⚡️ 依預設,「資料串流」重新整理模式設為「完整重新整理」。所有或大多數資料串流的重新整理模式為「完整重新整理」 |
| Einstein | 工作人員 | ⚡️ 工作人員已將超過 15 個動作指派給指定的主題 工作人員產生器中「此主題的動作」索引標籤中會列出超過 15 個動作 |
| 平台 | Lightning Web 元件 (LWC) | ⚡️ 假設應用程式事件僅在使用元件時執行 在 Lightning 主控台中,未聚焦索引標籤中包含的元件仍可聆聽應用程式事件,即使這些元件不可見 |
| 平台 | 組織 | ⚡️ 共用模式很複雜 |
| 平台 | 組織 | ⚡️ 自訂 UI 元件使用 Aura 或 Visualforce |
| 平台 | 組織 | ⚡️ LWC 使用 Apex 進行資料作業 |
| 平台 | 組織 | ⚡️ 使用 Apex 在伺服器端處理排序和篩選清單資料 |
| 平台 | 組織 | ⚡️ 使用篩選條件包含/不包含 |
| 平台 | 組織 | ⚡️ 篩選條件包含公式欄位 |
| 平台 | 組織 | ⚡️ Salesforce Edge 未啟用 |
| 平台 | 組織 | ⚡️ 報告適用於多種用途 |
| 平台 | 組織 | ⚡️ 報告包含決策不需要的額外列與欄 |
| 要在哪裡尋找? 產品區域 | 位置 | 要避免什麼? Anti-Pattern |
|---|---|
| 平台 | Apex | ⚡️ 從單一同步動作中將多個 Future 或 Queueable 方法配套 從單一同步動作中建立多個非同步方法 |
| 平台 | Apex | ⚡️ 父系/子系配對分割在「大量 API」批次之間 多個批次包含與相同父系相關的子系記錄 |
| 平台 | 設計標準 | ⚡️ 如果有平台快取使用指引,則其不明確或不符合建議的最佳作法 |
| 平台 | 組織 | ⚡️ SOQL 陳述式為非選擇性 = NULL,!= NULL 條件會作為 SOQL 陳述式中的主要或唯一比較運算子使用 |
| 平台 | 組織 | ⚡️ SOQL 陳述式為非選擇性 LIMIT 1 陳述式會顯示在 SOQL 中 |
| 平台 | 組織 | ⚡️ SOQL 陳述式為非選擇性 ALL ROWS 關鍵字會用於 SOQL 陳述式 |
| 平台 | 組織 | ⚡️ DML 陳述式未大量處理 |
| 平台 | 組織 | ⚡️ 偏好使用同步流程 |
| 平台 | 組織 | ⚡️ SOQL 會顯示在迴圈內 |
| 平台 | 組織 | ⚡️ 規劃非同步作業在特定時間結束 設計假設非同步作業會在特定時間或指定 SLA 內結束的程序或解決方案。 |
| 平台 | 組織 | ⚡️ 從同步作業啟動批次工作 批次 Apex 工作是從同步一般使用者活動或整合 API 呼叫啟動 |
| 平台 | 組織 | DML 或資料庫方法會針對 Apex 中的單一記錄作業 |
| 平台 | 組織 | ⚡️ SOQL 陳述式為非選擇性 LIKE,萬用字元篩選條件會顯示在 SOQL 陳述式中 |
| 平台 | 組織 | ⚡️ SOQL 陳述式為非選擇性 使用 NOT 的比較,使用 NOT IN 條件作為 SOQL 陳述式中的主要或唯一比較運算子 |
| 平台 | 組織 | ⚡️ Visualforce 檢視狀態用於應用程式快取 |
| 平台 | 組織 | ⚡️ SOSL 很少或不一致用於萬用字元選取條件 |
| 平台 | Visualforce | ⚡️ Visualforce 遠端期間過度輪詢 高流量 Visualforce 頁面輪詢資料庫的頻率高於每五分鐘一次 |