密钥管理和唯一性 key-management

在上下文中 企业(FFDA)部署,主键是一个通用唯一标识符(UUID),它是一个字符串。 要创建此UUID,架构的主元素必须包含 autouidautopk 属性设置为 true.

Adobe Campaign v8用途 Snowflake 作为核心数据库。 的分布式架构 Snowflake 数据库不提供机制来确保表中密钥的唯一性:最终用户负责Adobe Campaign数据库中的密钥一致性。

要保持关系数据库的一致性,必须避免键上(尤其是主键上)出现重复项。 主键上的重复导致数据管理工作流活动出现问题,例如 查询调解更新数据,等等。 这对于在更新时定义适当的协调标准至关重要 Snowflake 表格。

CAUTION
重复的密钥不限于UUID。 在ID中,可能会发生这种情况,包括在自定义表中创建的自定义键。

Unicity Service unicity-service

Unicity Service是一个Cloud Database Manager组件,可帮助用户保留和监控Cloud Database表中唯一键约束的完整性。 这样,您就可以降低插入重复键值的风险。

由于Cloud Database不强制执行unicity约束,因此Unicity Service在使用Adobe Campaign管理数据时降低了插入重复项的风险。

唯一性工作流 unicity-wf

Unicity Service随附一个专用的 Unicity alerting 内置工作流,用于监测唯一性约束并在检测到重复项时发出警报。

此技术工作流可从以下网站获取: Administration > Production > Technical workflows > Full FFDA Unicity Campaign资源管理器节点。 不得修改.

此工作流会检查所有自定义和内置模式以检测重复行。

如果 Unicity alerting (ffdaUnicity)工作流会检测到一些重复的键,这些键会添加到特定的 审核唯一性 表,其中包含架构名称、键类型、受影响的行数和日期。 您可以从 Administration > Audit > Key Unicity 节点。

作为数据库管理员,您可以使用SQL活动删除重复项或联系Adobe客户关怀部门以获取更多指导。

警报 unicity-wf-alerting

特定通知将发送至 Workflow Supervisors 运算符组。 此警报的内容和受众可在以下位置更改: 警报 的活动 Unicity alerting 工作流。

附加护栏 duplicates-guardrails

Campaign提供了一组新护栏,以防止在中插入重复的键 Snowflake 数据库。

NOTE
从Campaign v8.3开始提供这些护栏。要检查您的版本,请参阅 本节

投放准备 remove-duplicates-delivery-preparation

在投放准备期间,Adobe Campaign会自动从受众中删除任何重复的UUID。 此机制可防止在准备投放时出现任何错误。 作为最终用户,您可以在投放日志中检查此信息:由于密钥重复,可以从主目标中排除某些收件人。 在这种情况下,将显示以下警告: Exclusion of duplicates (based on the primary key or targeted records).

更新工作流中的数据 duplicates-update-data

在上下文中 企业(FFDA)部署中,您不能选择内部键值(UUID)作为字段来更新工作流中的数据。

查询包含重复项的架构 query-with-duplicates

当工作流开始在架构上运行查询时,Adobe Campaign会检查中是否报告了任何重复记录 审核唯一性表. 如果是这样,工作流会记录一条警告,因为对重复数据的后续操作可能会影响工作流结果。

此检查在下列工作流活动中执行:

  • 查询
  • 增量查询
  • 读取列表
recommendation-more-help
35662671-8e3d-4f04-a092-029a056c566b