更多有关规则管理器和表达式过滤器的信息
规则管理器提供通用的事件-条件-操作 (ECA) 规则。它最适用于:
- 基于事件的计算,如射频 ID (RFID)
- 信息分发
- 任务分配和工作流
其独一无二的能力支持:
- 用复合事件(结合和协调多个应用程序、会话和线程上随着时间变化而发生的多个基本原子事件的事件)为业务流程中的步骤建模,并且管理逐渐增多的基本事件处理的状态。
- 声明式的事件-条件–操作(ECA) 规则,在组成复合事件的简单事件和条件(用于每个包括完整 SQL Where 子句功能的简单事件)之间用一组丰富的逻辑运算符(and、any、not、time、sets、sequencing)为真实世界关系建模。
- 使用 Oracle 数据库 10g 中的 ECA 处理大量事件,进行索引以保证性能和接近参考数据的上亿万字节数据集,从而将网络流量降至最低
- 支持条件表达式中丰富的数据类型 — XML 和 Oracle Spatial — 以及标量。
- 规定事件和规则处理行为的策略:控制在多个规则执行中是否需要考虑某个事件的消耗;用来确定复合事件和匹配规则的冲突解决方案;用于控制某个事件的生命周期的持续时间。
- 定义当数据库和/或中层应用程序中满足一个复合事件的所有规则条件时自动触发的操作
表达式过滤器适于:
- 用许多持续的查询来计算传入(临时)数据,这些查询包含描述了感兴趣的数据项的条件表达式。
- 通过将一个表中的数据与另一个表中的数据进行匹配来派生复杂关系。
表达式过滤器提供:
- Expression 数据类型:一个虚拟数据类型,它是通过一个存储表达式的用户表中 VARCHAR2 列中的一个约束创建的。
- EVALUATE 运算符:一个 SQL 运算符,它计算每个数据项的表达式。
- 管理实用程序:一组实用程序,它们验证表达式并建议最优索引结构。
- 表达式索引:增强大型表达式集的 EVALUATE 运算符的性能。Oracle 数据库企业版中提供了表达式索引 。
|