今天在处理木门管理软件生产计划模块时出现的问题。

2013年9月3日

最新版的木门管理软件,生产计划,可以批量下订单。对于产能比较大的木门厂,可能一次就会下几十到几百个订单。推算下来这个记录数是比较大的,在系统处理过程中,使用了事务保存。

但是在保存计划时,发现系统运行比较慢。特别是在事务提交语句。

经排查发现,在lily.core 库存中,事务提交时,会去更改实体的状态,由于分计划的记录比较多,所以整个实体状态更改过程花了比较大的时间成本。

决定在lily.core里增加一个选项,用于控制此行为。

通过重写EntityHandler的AddCacheEntity方法。

如果在事务中提交实体的更改会调用AddCacheEntity方法放在缓存中,用于在事务提交成功后更改实体的状态。

对于大批量数据提交,在操作类中重写AddCacheEntity方法,提交完成后重新加载数据。

声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: 今天在处理木门管理软件生产计划模块时出现的问题。
本文的评论功能被关闭了.