今天在处理木门管理软件生产计划模块时出现的问题。
2013年9月3日
最新版的木门管理软件,生产计划,可以批量下订单。对于产能比较大的木门厂,可能一次就会下几十到几百个订单。推算下来这个记录数是比较大的,在系统处理过程中,使用了事务保存。
但是在保存计划时,发现系统运行比较慢。特别是在事务提交语句。
经排查发现,在lily.core 库存中,事务提交时,会去更改实体的状态,由于分计划的记录比较多,所以整个实体状态更改过程花了比较大的时间成本。
决定在lily.core里增加一个选项,用于控制此行为。
通过重写EntityHandler的AddCacheEntity方法。
如果在事务中提交实体的更改会调用AddCacheEntity方法放在缓存中,用于在事务提交成功后更改实体的状态。
对于大批量数据提交,在操作类中重写AddCacheEntity方法,提交完成后重新加载数据。
声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: 今天在处理木门管理软件生产计划模块时出现的问题。