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


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

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

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

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

spring-mvc java mybatis JSP spring

三茎受 10 years, 10 months ago

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

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

Your Answer