问题描述
我点击保存订单,一次保存执行的订单有1000条,里面还有其他价格操作,数据量大,客户等待的时间很长,求各位大神给个解决方案!
解决方案
解决方案二:
异步啊弹出等待界面啊
解决方案三:
1000条直接插入数据库就完事,告诉用户订单已提交处理,用户不看详情最好,如果查看可以显示订单信息处理中等友善提示
解决方案四:
1.保存过程不允许操作时,弹出等待界面,防止客户乱点,以为程序卡2.保存过程允许操作时,可以使用线程。3.1000条数据并不多,算不上大数据量,减少连接数据库的次数。优化插入数据库过程<-------从你的描述上来看,你应该再次考虑这个。你可以参考下http://www.cnblogs.com/wangchuang/archive/2013/04/06/3002377.html
解决方案五:
你什么业务,一次保存1000个订单?点击保存到执行完,历时多久?
解决方案六:
3楼正解
解决方案七:
使用单独线程后台处理,避免因为主线程阻塞,用户体验不好。如果这个过程不让用户操作,最好给出进度条或者其他提示类信息,明确告诉用户,程序没有死掉,只是有点慢,需要等待
解决方案八:
你是循环一条条插入到数据库中还是将一个数据集一次性插入到数据库中?
解决方案九:
放在临时库里(或者内存),后台线程去处理,前台给予用户相应提示。
解决方案十:
用backgroundWorker执行,并且显示进度条,就OK了
解决方案十一:
建一个新的线程单独执行
时间: 2024-08-30 09:04:57