概要文件数据库
概要文件数据库的内容完全取决于您配置交互式流程图和 Interact API 所需要的数据。Interact 要求或建议每个数据库都包含特定表或数据。
概要文件数据库必须包含以下内容:
*
这些表必须包含要在生产中运行交互式流程图而必需的所有数据。这些表应序列化、简化并正确地建立索引。由于存在访问维数据的性能成本,因此您应尽可能地使用非规范化模式。至少,您应对受众级别标识字段上的概要文件表建立索引。如果有从维表中检索的其他字段,那么应该对这些字段相应地建立索引以降低数据库访存时间。概要文件表的受众标识必须与 Campaign 中定义的受众标识匹配。
*
如果将 enableScoreOverrideLookup 配置属性设置为 true,那么您必须至少为一个受众级别包含分数覆盖表。您将通过 scoreOverrideTable 属性来定义分数覆盖表名称。
分数覆盖表包含个别的客户与商品的配对。您可以通过针对您的概要文件数据库运行 aci_usertab SQL 脚本来创建样本分数覆盖表 UACI_ScoreOverride。您还应在此表的“受众标识”列上建立索引。
如果您将 enableScoreOverrideLookup 属性设置为 false,那么不需要包含分数覆盖表。
*
如果将 enableDefaultOfferLookup 配置属性设置为 true,那么必须包含全局商品表 (UACI_DefaultOffers)。您可以通过针对您的概要文件数据库运行 aci_usertab SQL 脚本来创建全局商品表。
全局商品表可以包含受众与商品的配对。
*
如果将 enableOfferSuppressionLookup 属性设置为 true,那么必须至少为一个受众级别包含商品禁止表。您将通过 offerSuppressionTable 属性来定义商品禁止表名称。
商品禁止表可以针对为某一受众成员禁止的每个商品包含一行,尽管并非所有受众成员都需要一个条目。可以通过针对概要文件数据库运行 aci_usertab SQL 脚本来创建样本商品禁止表 UACI_BlackList
如果您将 enableOfferSuppressionLookup 属性设置为 false,那么不需要包含商品禁止表。
其中任何一个表中具有大量数据都可能会降低性能。为了获得最佳结果,请在运行时使用并且具有大量数据的表的受众级别列上建立相应索引。
以上引用的所有配置属性都位于 Interact > 概要文件Interact> 概要文件 > 受众级别 > AudienceLevel 类别中。aci_usertab SQL 脚本位于您的运行时环境安装目录的 ddl 目录中。
下图显示了受众级别 Aud1 和 Aud2 的测试运行和概要文件数据库的示例表。
测试运行和概要文件数据库中的样本表