登录为什么要先checkUsername再访问数据库校验密码
来源:11-4 支付宝支付功能官方Demo调试实操1(知识点补充)
主打情歌
2019-01-14
登录为什么要先访问数据库checkUsername,然后再访问数据库校验密码?
和一次访问有什么区别?
有人说访问两次,会影响IO。
可不可以用username获取用户,然后直接校验对象password,只访问一次数据库?
两者有什么区别?
写回答
2回答
-
同学,你好,我是geely老师的助教。
老师给的是一种常规思路,先检测用户名是否存在,再校验密码。其实这是一种failfast的思路,一旦用户名不存在,即刻返回。
同学你提出的一次性处理两个校验工作也是没有问题的,只是实现的思路不同罢了。
希望能帮助到你。
20 -
Geely
2019-01-14
lucky助教回答的非常的好,只是一种思路,为了快速失败,快速校验,因为只校验username的成本是比较低的。
10
相似问题