上一页 | 下一页 | 目录 | 索引 | 定位 | 词汇表 | 程序库 |
“基于内存的计划引擎”的优点之一是无需将用户锁在系统外就可获得所有计划数据的一致状况。计划引擎将使用称为“将事务处理设为只读”的 ORACLE RDBMS 功能来完成此操作。通过使用此选项,您无需在计划运行的持续期间将表锁定。在获取项目清单的“快照”之后,“基于内存的快照”和快照工作流程可以捕获所有现存的供应和需求数据。但这并不包括此操作后对所有数据进行的更改。
使用只读选项的优点是:在整个快照期间将用户锁定在表外时不需要互不相容的表锁。相反,您只需调节由“基于内存的快照”和快照工作流程执行的快照。由于数据收集由多个流程执行,因此“将事务处理设为只读”功能必须由“基于内存的快照”和快照工作流程同时执行。
在“基于内存的计划引擎”下,您可以获得两种程度的读一致性。您可以将“快照加锁表”字段(“计划选项”窗口)设置为是。这样可以强制快照工作流程和“基于内存的快照”同时执行“设置事务处理”功能。在快照流程尝试将事务处理设置为只读时,它也可以确保不执行任何事务处理。要这样做,快照监控程序会获取专用加锁表和“基于内存的快照”和快照工作流程执行“设置事务处理”功能的指示。一旦快照监控程序从快照流程收到已完成“设置事务处理”功能的确切信息,就会立即释放锁定。这样,您只需花很少时间将用户锁在系统以外就可获得读一致性快照。
加锁表可提供最高程度的数据一致性,但是在表锁定时您无法执行任何事务处理。如果您将“快照加锁表”字段设置为否,则快照工作流程和“基于内存的快照”可能会在不同时间执行“设置事务处理”功能。使用此方法,则可能产生不一致,但机会很小。与“标准计划引擎”比较,“基于内存的计划引擎”可以提供更好的效果。另请参阅:读一致性
上一页 | 下一页 | 目录 | 索引 | 定位 | 词汇表 | 程序库 |