【讨论】批量操作到底应该放在哪里执行呢?


是这样,最近一直想不明白一件事,就是前台需要批量操作数据,该怎么操作呢

1,比方说一下子要删除100条数据,我是应该把这100条数据的所有Id一并传到后台,然后在后台遍历一条一条的删除还是在前台进行遍历,然后发100次请求,每次请求只处理1条数据即可!

2,比方说新增一个用户要分别在3个表中插入数据,然后依次绑定主外键关系,我现在的做法就是,在前台发送请求,如果第一个成功了,那就在发送第二条请求,第二条成功了,再发送第三条请求!但是这样有一个缺点就是,如果第二条请求异常了,没有办法回滚第一次的操作啊??

所以这样的操作到底应该怎么处理才是最好的呢?

spring-mvc java mybatis JSP spring

三茎受 10 years, 6 months ago

前台只处理和用户的逻辑, 不要太关心后台和数据的东西, 你就当后台是个黑盒. 这样的话, 代码和逻辑很清晰.分工明确.
1. 删除100条数据, 就把所有id发给后台就行了. 后台用什么逻辑删除, 是否耗费性能, 不在前台考虑范围内.
如果你交给前台做, 要发N次请求, 你前台不卡死么..网络差的时候, 前台要等多久, 万一前台断网了, 死机了, 中断了这个操作你怎么办.. 上线重新操作么..

  1. 跟1差不多.. 一次性的操作就一次性搞定, 分开搞出问题的情况只会变多.
四月的苹果 answered 10 years, 6 months ago

Your Answer