为了账号安全,请及时绑定邮箱和手机立即绑定

某个字段值,让前端直接传给我还是我自己去查询一次?

某个字段值,让前端直接传给我还是我自己去查询一次?

慕斯王 2019-04-19 16:11:22
在页面打开加载的时候,已经把一个相册图片数组吐到前端页面了。然后前端如果点击删除按钮进行删除这张图片的时候,会传图片的ID(唯一)给我。然后我还需要一个是否是封面(is_cover)这个字段的布尔值给我。这时候我突然想到一个问题。这个is_cover是我先去数据库根据图片ID去查这个字段布尔值,还是让她直接传给我,我后台直接拿过来进行逻辑判断?PS:因为之前去过一家公司面试,那个面试官面试说,尽可能的少去查询数据库。更多的数据处理最好用程序处理。还有想问一问一般什么情况下前端传的我们要去数据库校验,什么情况下前端传的我们可以直接用。本人刚毕业不久,工作学习中。。。拜谢各位前辈了。
查看完整描述

2 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

尽可能少查询数据库是一个非常基本的性能优化原则。但前端提交的数据都是不可信的也是一个非常重要的安全性原则。实际使用都要平衡各种要素做一个解决方案。
说到底最终还是要看业务,例如你提问中的是删除操作,这明显在实际系统中是一个低频操作,但是这个操作如果出现错误或者有漏洞是非常严重的,所以仅针对你所述的这个场景,建议从数据库中查询。因为后端做一次判定和做一次查询的代价是相当的。
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 325 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信