您的位置:首页 > 其它

关于Cordys平台办结流程数据管理方案

2013-11-11 14:51 295 查看
 Cordys平台中,流程流转数据量大,当流程结束后,很多中间数据失去意义,而这些数据的存在,严重影响系统性能(硬件条件有限的情况下),因此,需要对这些数据进行移除、删除分类管理。

  上述结论分析如下:

 1、2011年12月份,在清理数据时,对中间数据进行了备份,截止2012年6月份,半年时间,未使用过此类中间过程数据,因此,此中间过程数据对办结流程没有意义;

 2、在数据库清理时,Process_activity表过千万(不足两年时间),而到现在,已经过6百万(不足半年时间增长5百万),随着系统应用深入,业务及相关数据量增长快;

 3、截止当前,流程流转环节(步骤)记录已经超过385万,而这里的大部分数据只是对历史数据查询时才使用,使用率不高。

 除了技术原因外,管理上也是不容忽视的,在清理数据时,在途流程为4.7万,清理后为2万(备出2011年以前的数据),而到现在,在途流程已经超过4.9万,在途流程需要大量的中间流程相关数据支持,因此,针对在途流程量的现实,不得不在技术上也要考虑,作为常态现象存在。

一、流程数据管理方案

 如图所示,流程流转中间状态数据(Process、Message),在流程(必须是主流程)办结后,定期或(每日)定时删除;流程实例及流转记录数据,流程办结后,移除数据到备份(日志)数据表,查询使用(需要修改应用程序)。



二、需要的功能和应用程序改造

  1、删除办结流程流转中间消息数据

 此功能输出办结流程流转中间消息数据,涉及到process、message类的数据,涉及到至少4个Cordys平台核心表,此功能在删除数据时,需求同时生成被删除数据日志,日志数据可以定期清理(先暂定3个月)。

  办结任务数据,从待办数据表中删除,此部分功能已经实现。

  2、移除办结流程流转业务信息记录(审批流转记录)

  此移除功能需要与业务应用配套实施,被移除数据在查询办结数据时,可以查询到。

 办结任务数据,并且是流程结束状态数据,从任务表(task_list)中移除到历史表中,作为办结任务查询使用。

  3、业务功能改造

 业务功能改造主要涉及是办结流程查询,分别是办结任务查询、办结流程及办结流程流转记录查询。

三、数据库优化

 数据库优化方案(针对Oracle数据库)主要是建立分区表,提高系统性能,可建分区表的有任务表、业务表,按现有的业务分区,公文分为收发文两个,业务流程分区(待定),任务表按公文、业务流程、通用办公、其他进行分区。

  此方案需要继续完善,待续......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: