关于工作流引擎流程轨迹表的效率提高改进内容发布
------------------------------------------------------------
关键字: 工作流引擎 工作流管理系统 ccflow 流程轨迹 wf_track
什么是流程轨迹表?
是ccflow 用于存储整个流程运动过程生命周期中的每一步的操作的轨迹数据表, 它存储在 WF_Track 表里.
为什么要变更?
1, 访问频繁.
2, 插入的数据量大而频繁.
3, 给流程的执行效率带来很大的问题,尤其是流程运行二三年后,更为突出.
如何进行变更,变更方案的方案是什么?
1, 创建了一个WF_TrackTemp 表,此表用于临时存储轨迹数据.
2, 在调度里定期的把WF_TrackTemp数据表的数据copy到WF_Track 同时删除已经copy过去的数据.
3, 调度放在每天夜晚执行,由 D:\ccflow\VisualWorkFlowServices\bin\Release\CCFlowServices.exe 完成.
如果分布在两个表里 ccflow如何来完成查看流程的历史轨迹,会不会对历史数据造成影响?
用union 的方式来完成, 对历史的数据不会造成影响。
其它:
1, 流程轨迹分布在两个数据表里,ccflow是按照union 的方式查询的.
2, 此次的变更不会对历史数据造成影响.
3, 对说业务量较小,使用时间不长,没有遇到效率问题的用户不必去更新.
更新内容:
全部.
http://ccflow.org 13:40 2012/9/25
来源:oschina
链接:https://my.oschina.net/u/10897/blog/80326