数据可访问性

您选择的执行方式会影响规则与数据之间的连接。

一般而言:

  • 在顺序方式下,最好将直接数据连接与 fromin 关键字以及规则集参数或变量配合使用。

  • 在 RetePlus 和快速路径方式下,支持在工作内存中进行求值。

下表总结了从一种执行方式更改为另一种执行方式对数据辅助功能的影响。

表 1. 更改执行方式
从 Mode1 到 Mode2 对数据可访问性的影响
RetePlus -> 顺序

顺序方式与 RetePlus 相比具有局限性 (请参阅 顺序算法)。

当规则通过工作存储器与数据相关联时, RetePlus/Fastpath 和顺序执行的跟踪方式有所不同。

  • RetePlus: : foreach 按优先级排序,所有元组。

  • 顺序: foreach 元组,所有规则 (按静态优先级)。

通过 infrom 关键字将规则连接到数据时,数据通常位于规则集参数和变量中。 仅执行跟踪应该有所不同,如上所述。

RetePlus -> 快速路径 Fastpath 是一种顺序类型的算法,具有静态优先级,不支持 update。 但是,对快速路径的更改不应影响正在执行的跟踪。
快速路径-> 顺序

与顺序方式相比,快速路径具有较少的规则条件限制。 Fastpath 的执行跟踪与 RetePlus相同。

当规则通过工作内存连接到数据时,存在以下差异:

  • 快速路径: foreach 规则 (按优先级排列) ,所有元组。

  • 顺序: foreach 元组,所有规则 (按静态优先级)。

快速路径-> RetePlus 没有影响。
顺序-> RetePlus 只有正在执行的跟踪不同,如上文所述, RetePlus 与 Sequential 不同。
顺序-> 快速路径 只有正在执行的跟踪不同,如上文所述, RetePlus 与 Sequential 不同。