登录为什么要先checkUsername再访问数据库校验密码

来源:11-4 支付宝支付功能官方Demo调试实操1(知识点补充)

主打情歌

2019-01-14

登录为什么要先访问数据库checkUsername,然后再访问数据库校验密码?
和一次访问有什么区别?
有人说访问两次,会影响IO。
可不可以用username获取用户,然后直接校验对象password,只访问一次数据库?
两者有什么区别?

写回答

2回答

geelylucky

2019-01-14

同学,你好,我是geely老师的助教。

老师给的是一种常规思路,先检测用户名是否存在,再校验密码。其实这是一种failfast的思路,一旦用户名不存在,即刻返回。

同学你提出的一次性处理两个校验工作也是没有问题的,只是实现的思路不同罢了。

希望能帮助到你。

2
0

Geely

2019-01-14

lucky助教回答的非常的好,只是一种思路,为了快速失败,快速校验,因为只校验username的成本是比较低的。

1
0

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程