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

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

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

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

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

阅读 2.5k
1 个回答

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

  1. 跟1差不多.. 一次性的操作就一次性搞定, 分开搞出问题的情况只会变多.
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题