---
schema_version: "1"
id: 278e27632a03390f45db2a6f5e00b5412a3e7cc757bbdc3c0847180642f729b9
title: 自动化 - 效率
collection: architect
version: next
locale: zh-cn
portal_url: https://docs.salesforce.com/architect/next/zh-cn/well-architected-tools/guides/easy-efficiency.md
canonical_url: https://staging.architect.salesforce.com/docs/architect/zh-cn/well-architected-tools/guide/easy-efficiency.html
source_site: staging.architect.salesforce.com
content_type: documentation
content_hash: 360dd5e00fca6a89d8694847a53b4a5381f9c02457734c7f523d1d856fd4fe13
products:
  - 设计良好的工具
  - Architect Site Content Repo
---
# 自动化 - 效率

### KPI 模式

了解有关架构良好的[轻松](/docs/architect/zh-cn/well-architected/guide/easy-overview) → [自动](/docs/architect/zh-cn/well-architected/guide/automated) → [效率](/docs/architect/zh-cn/well-architected/guide/automated#效率) → [KPI](/docs/architect/zh-cn/well-architected/guide/automated#kpi) 的更多信息

| Where to look?<br>产品区域 \| 位置 | 好是什么样子？<br>模式                                                                    |
| ---------------------------------- | ----------------------------------------------------------------------------------------- |
| Einstein \| 业务                   | ✅ 在启用生成 AI 功能之前，确定特定用例的 KPI；在启用生成 AI 功能之前，确定特定用例的 KPI |
| 平台 \| 仪表板                     | ✅ 与 KPI 相关的所有度量都包含在至少一个仪表板中                                          |
| 平台 \| 文档                       | ✅ 每个自动化的输出都是可测量和有时限的                                                   |
| 平台 \| 文档                       | ✅ 为每个 KPI 列出负责任的利益相关者                                                      |

### 操作逻辑模式

了解有关架构良好的[轻松](/docs/architect/zh-cn/well-architected/guide/easy-overview)性 → [自动化](/docs/architect/zh-cn/well-architected/guide/automated) → [效率](/docs/architect/zh-cn/well-architected/guide/automated#效率) → [操作逻辑](/docs/architect/zh-cn/well-architected/guide/automated#操作逻辑)的更多信息

| Where to look?<br>产品区域 \| 位置 | 好是什么样子？<br>模式                                                                                                                                                                                                                                    |
| ---------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data 360 \| 业务                   | ✅ 在实施数据联合之前评估细分刷新需求 在从外部来源联合数据之前，请确保从 Data 360 到 Marketing Cloud Engagement 的细分刷新和激活的标准 12 小时或 24 小时计划满足业务需求。当您使用 Bring Your Own Lake (BYOL) 数据联合时，目前不支持快速细分和激活        |
| Data 360 \| 文档                   | ✅ 设计 Marketing Cloud 和 Data 360 之间的 1:1 或 1:多个连接 多个 CRM 实例可以连接到多个 Data 360 实例，但多个 Marketing Cloud 实例不能连接到同一个 Data 360 实例。但是，单个 Marketing Cloud 实例可以连接到不同的 Data 360 实例                          |
| Data 360 \| 组织                   | ✅ 优化细分计划 仅在需要细分的持续时间内设置发布计划。临时或一次性市场活动应使用“不刷新”发布时间表。Evergreen（也称为“始终开启”）市场活动应使用每 12 小时的发布计划。对于 Evergreen 市场活动，仅在市场活动处于活动状态的将来设置结束日期                  |
| Data 360 \| 组织                   | ✅ 优化计算见解计划 如果您的计算见解仅需要运行一次，请使用“未计划”选项，并仅手动发布一次。如果需要的频率低于每 24 小时，请考虑其他自动化选项，例如流                                                                                                      |
| Data 360 \| 组织                   | ✅ 使用数据操作创建平台事件，以改善操作逻辑 使用数据操作发布平台事件意味着您可以将来自 Data 360（发布事件）的数据操作与需要在贵组织中发生的操作（调用流和 Apex 触发器）分离。这增加了贵组织可以从 Data 360 做出反应的操作规模，并增强了对操作逻辑的控制。 |
| Einstein \| 客服人员               | ✅ 将客服人员指令定义为迭代构建/测试过程的一部分 构建所需的客服人员主题字段（名称、描述、范围）并添加关联操作，然后开始测试主题。增量添加指令，以指导客服人员在迭代构建/测试循环中以所需方式执行主题并选择操作                                            |
| Einstein \| 组织                   | ✅ 提示模板指定角色和角色的目标 提示模板包含上下文信息，例如 LLM 应该假设的角色，以及该角色的目标。例如，包含诸如“您是市场营销主管，想要邀请主要客户参加实时活动”之类的语言。                                                                             |
| Einstein \| 搜索索引               | ✅ 在为结构化 DMO 创建搜索索引时忽略低熵字段 为了提高相关性，请考虑排除基数非常低（列表中不同元素的数量）或低熵（列表条目集中在几个值周围）的数据点。一般来说，这些字段对于通过向量搜索定位相关数据几乎没有提供有用的信息，或者根本没有提供任何有用的信息 |
| 平台 \| Apex                       | ✅ SOQL 语句是选择性的 比较运算符在 SOQL 语句中使用正逻辑（例如 `INCLUDES`、`IN`）作为主要或唯一逻辑                                                                                                                                                      |
| 平台 \| Apex                       | ✅ SOQL 语句是选择性的 在 SOQL 语句中使用 `= NULL`，`!= NULL` 很少，并且/或者总是跟在正比较运算符之后                                                                                                                                                     |
| 平台 \| Apex                       | ✅ SOQL 语句是选择性的 SOQL 中没有显示 `LIMIT 1` 语句                                                                                                                                                                                                     |
| 平台 \| Apex                       | ✅ SOQL 语句是选择性的 SOQL 语句中不使用 `ALL ROWS` 关键字                                                                                                                                                                                                |
| 平台 \| Apex                       | ✅ 循环中未显示 SOQL                                                                                                                                                                                                                                      |
| 平台 \| Apex                       | ✅ 所有通配符条件都显示在 SOSL 中                                                                                                                                                                                                                         |
| 平台 \| Apex                       | ✅ SOQL 语句具有选择性 没有 SOQL 语句使用`LIKE`比较或部分文本比较                                                                                                                                                                                         |
| 平台 \| Apex                       | ✅ SOQL 包装在 `try-catch` 中                                                                                                                                                                                                                             |
| 平台 \| Apex                       | ✅ 没有变量引用硬编码值（适用于记录类型、用户等）。                                                                                                                                                                                                       |
| 平台 \| 设计标准                   | ✅ 自动化中同步和异步操作的用例被清楚地概述为设计标准的一部分                                                                                                                                                                                             |
| 平台 \| 文档                       | ✅ 清晰概述自动化的计划和潜在执行路径                                                                                                                                                                                                                     |
| 平台 \| 流                         | ✅ 没有变量引用硬编码值（适用于记录类型、用户等）                                                                                                                                                                                                         |
| 平台 \| 流                         | ✅ 在大数据量上下文中，流（包括进程）将逻辑切换到 Apex                                                                                                                                                                                                    |
| 平台 \| 流                         | ✅ 子流用于需要在整个业务中重用的流程部分                                                                                                                                                                                                                 |
| 平台 \| 流                         | ✅ 所有自动启动的流和进程都使用决策和/或暂停元素来评估准入条件，并防止对大量数据执行无限循环或执行                                                                                                                                                        |

### 流程设计模式

了解有关架构良好的[轻松](/docs/architect/zh-cn/well-architected/guide/easy-overview) → [自动](/docs/architect/zh-cn/well-architected/guide/automated) → [效率](/docs/architect/zh-cn/well-architected/guide/automated#效率) → [流程设计](/docs/architect/zh-cn/well-architected/guide/automated#流程设计)的更多信息

| Where to look?<br>产品区域 \| 位置 | 好是什么样子？<br>模式                                                                       |
| ---------------------------------- | -------------------------------------------------------------------------------------------- |
| Data 360 \| 组织                   | ✅ 优化数据转换内部批量转换中处理的总行数，使用画布上的筛选器活动，仅隔离成功转换所需的行数  |
| Data 360 \| 组织                   | ✅ 合并计算见解中的维度 尽可能将两个维度合并为一个计算见解，而不是编写每个维度的多个计算见解 |
| 平台 \| Apex                       | ✅ 每个类都服务于一个特定的目的                                                              |
| 平台 \| Apex                       | ✅ 每种方法执行特定的精细任务                                                                |
| 平台 \| Apex                       | ✅ 所有输入变量在类中都有明确的目的                                                          |
| 平台 \| Apex                       | ✅ 代码执行需要最少的资源                                                                    |
| 平台 \| 流                         | ✅ 仅在现有系统数据无法使用时要求用户提供数据                                                |
| 平台 \| 流                         | ✅ 流以层次结构组织，包括主流和支持子流                                                      |
| 平台 \| 流                         | ✅ 所有用户输入在流中都有明确的目的                                                          |
| 平台 \| 流                         | ✅ 每个流服务于一个特定目的                                                                  |
| 平台 \| 流                         | ✅ 每个步骤执行特定的精细任务                                                                |

---

### KPI 反模式

了解有关架构良好的[轻松](/docs/architect/zh-cn/well-architected/guide/easy-overview) → [自动](/docs/architect/zh-cn/well-architected/guide/automated) → [效率](/docs/architect/zh-cn/well-architected/guide/automated#效率) → [KPI](/docs/architect/zh-cn/well-architected/guide/automated#kpi) 的更多信息

| Where to look?<br>产品区域 \| 位置 | 要避免什么？<br>反模式                            |
| ---------------------------------- | ------------------------------------------------- |
| 平台 \| 仪表板                     | ⚏ KPI 报告不存在或仪表板缺少与一些 KPI 相关的度量 |
| 平台 \| 文档                       | 没有负责任的利益相关者, KPI 就会存在              |
| 平台 \| 文档                       | 自动化不存在 KPI，或者测量的时间范围不明确        |

### 操作逻辑反模式

了解有关架构良好的[轻松](/docs/architect/zh-cn/well-architected/guide/easy-overview)性 → [自动化](/docs/architect/zh-cn/well-architected/guide/automated) → [效率](/docs/architect/zh-cn/well-architected/guide/automated#效率) → [操作逻辑](/docs/architect/zh-cn/well-architected/guide/automated#操作逻辑)的更多信息

| Where to look?<br>产品区域 \| 位置 | 要避免什么？<br>反模式                                                                                                                                      |
| ---------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Data 360 \| 文档                   | 设计 Marketing 和 Data 360 之间的多对一连接图表或解决方案设计文档指定了多个 Marketing Cloud 实例，通过 Marketing Cloud 连接器连接到单个 Data 360 实例       |
| Data 360 \| 组织                   | ⚏ 在不评估细分刷新需求的情况下实施数据联合 数据联合用于需要快速细分和激活的数据集（发送激活数据的 1 小时或 4 小时计划），而不是标准的 12 小时或 24 小时计划 |
| Data 360 \| 组织                   | ⚏ 实施数据联合时不评估数据转换需求 外部 DLO 包含流数据转换所需的数据                                                                                        |
| Einstein \| 客服人员               | 在设计过程开始时定义客服人员指令在测试客服人员执行主题和选择适当操作的能力之前添加指令                                                                      |
| 平台 \| Apex                       | SOQL 语句是非选择性的比较使用 `NOT`、`NOT IN` 条件作为 SOQL 语句中的主要或唯一比较运算符                                                                    |
| 平台 \| Apex                       | SOQL 语句是非选择性`ALL ROWS`关键字用于 SOQL 语句                                                                                                           |
| 平台 \| Apex                       | SOQL 语句是非选择性`= NULL`，`!= NULL`条件用作 SOQL 语句中的主要或唯一比较运算符                                                                            |
| 平台 \| Apex                       | 变量包含硬编码值                                                                                                                                            |
| 平台 \| Apex                       | ⚏ SOQL 显示在循环中                                                                                                                                         |
| 平台 \| Apex                       | SOQL 语句是非选择性`LIKE`，通配符筛选条件经常出现在 SOQL 语句的 SOQL 语句中                                                                                 |
| 平台 \| Apex                       | ⚏ SOQL 未封装在 `try-catch` 中                                                                                                                              |
| 平台 \| Apex                       | SOQL 语句是 SOQL 中出现的非选择性`LIMIT 1`语句                                                                                                              |
| 平台 \| Apex                       | ⚏ SOSL 很少或没有一致地用于通配符选择条件                                                                                                                   |
| 平台 \| 设计标准                   | 未解决同步和异步操作的用例                                                                                                                                  |
| 平台 \| 文档                       | 自动化调用未记录                                                                                                                                            |
| 平台 \| 流                         | 变量包含硬编码值                                                                                                                                            |
| 平台 \| 流                         | ⚏ 流（包括进程）必须在批量数据加载之前手动停用                                                                                                              |
| 平台 \| 流                         | 流的一部分在流之间重复，而不是使用子流                                                                                                                      |
| 平台 \| 流                         | 流（包括进程）触发“未处理异常”通知                                                                                                                          |
| 平台 \| 流                         | ⚠ 即使简单的流也会定期导致与调控器限制相关的错误                                                                                                            |

### 流程设计反模式

了解有关架构良好的[轻松](/docs/architect/zh-cn/well-architected/guide/easy-overview) → [自动](/docs/architect/zh-cn/well-architected/guide/automated) → [效率](/docs/architect/zh-cn/well-architected/guide/automated#效率) → [流程设计](/docs/architect/zh-cn/well-architected/guide/automated#流程设计)的更多信息

| Where to look?<br>产品区域 \| 位置 | 要避免什么？<br>反模式                                       |
| ---------------------------------- | ------------------------------------------------------------ |
| 平台 \| Apex                       | 类具有多种用途                                               |
| 平台 \| Apex                       | 方法执行多个任务，或方法执行的任务与其所属类的声明目的不一致 |
| 平台 \| Apex                       | 输入变量未在方法中实际使用                                   |
| 平台 \| Apex                       | 方法从数据库或外部系统检索不必要的数据                       |
| 平台 \| 流                         | ⚏ 流需要额外的输入来提供上下文                               |
| 平台 \| 流                         | ⚠ 流服务于多种目的                                           |
| 平台 \| 流                         | 相关步骤组包含与其他流中的步骤组重叠的功能                   |
| 平台 \| 流                         | 流会在存储的数据可用于替代时请求用户输入                     |
| 平台 \| 流                         | 流需要不使用数据的输入                                       |

---
