常见问题的解决方案

来源:互联网 发布:gps军用级精度 知乎 编辑:程序博客网 时间:2024/05/29 08:19

流程流转完全依靠状态的变化,所以状态一定要定义清晰合理、设值正确、判断正确。


发送短信应启一个线程后立即进行下面的操作,而不用串行等待其返回结果再往下处理,因为发送短信需要通过短信平台网关,发送时间是不确定的,用户没收到短信可以后面再点击。


后台菜单应可配置,不要写死。


数据量大或需要频繁获取某些比较耗时的数据时,一定要用缓存,不管是第三方的还自定义的。


数据量比较大时,可以每1000条数据一删,不要一次性删除所有数据,不必计算需删除的次数,当某次删除的记录数小于1000条即表明这是最后一次删除。


数据量比较大时,可以启多个线程去分页移动数据。


运行时间比较长的任务(比如订单批发汇总),可以在执行前插入一监控记录, 这样当其他人或同一个人打开多个标签页或浏览器再想做相同操作时发现数据库中已有监控记录且处于执行中状态则不再让它执行,执行完成后修改监控记录的状态改为执行完成。


sql语句里查询条件一定不要有遗漏,比如删除网站信息时除了网站ID,还要带上会员ID、网站状态及deleteFlag=1(未被删除)等条件。








0 0
原创粉丝点击