百度登陆是怎么设计的

morphillen 2015-08-14 01:58:53
如图,百度登陆可以用手机、邮箱、用户名。
那问题是,数据库是怎么设计的,登陆查找是根据什么字段来查的,如何实现的?
...全文
6346 35 打赏 收藏 转发到动态 举报
写回复
用AI写文章
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
青年卫大师 2017-08-02
  • 打赏
  • 举报
回复
在授权处可一存三套 ,指向同一人
zhangxiaomin19921 2017-05-27
  • 打赏
  • 举报
回复
不会去数据库查询3次看看有没有条件的,也不会做一个if(手机号)else if {邮箱} else {用户名}的查询 在输入完成,点击登录的时候会根据输入内容的校验,得到你所输入的类型是0,1,2 再去调用分开的查询方法,0是查询手机号和密码是否正确等
  • 打赏
  • 举报
回复
这题 应该 让 百度的 工程师来回答, 难道百度的工程师都 不来 csdn ?
ryuugu_rena 2017-01-11
  • 打赏
  • 举报
回复
应该是用的非sql数据库集群,百度那么有钱,用户那么多,只能这样做了。
wyer_ly 2017-01-09
  • 打赏
  • 举报
回复
应该是建的username:id,phone:id,email:id这样的一张表。而且查询是基于内存数据库的。
洒洒丁 2016-12-30
  • 打赏
  • 举报
回复
引用 4 楼 sp1234 的回复:
另外,设计一个软件所用到的数据结构,不要扯到什么“数据库”上。你只要定义出表示用户资料(profile)的实体对象就行了,在设计时管它用什么数据库呢?
人家问的是数据库(表)怎么设计的?你是在搞笑吗?
GrayHJX 2016-12-28
  • 打赏
  • 举报
回复
感觉。。查数据库的时候手机邮箱用户名塞同样的值用or条件就能查出用户记录了吧。。。再校验密码
什么都不能 2016-12-08
  • 打赏
  • 举报
回复
no,no,no 不是数据库存储,应该是ldap ,可以通过多个组织信息登录
魔都 2016-11-14
  • 打赏
  • 举报
回复
一定是缓存了用户登录的数据,这个数据不会改变。Map key 你的用户名/邮箱/手机号 value user 。或者userId 在主键查询,速度会快点。
魔都 2016-11-14
  • 打赏
  • 举报
回复
其实 就一个表就可以用于查询 首先有个user 表 存用户的一些基础信息头象等 然后不管是用户名和邮箱手机都是不重复的。 百度的用户名必须英文汉字 一个表 用户名 userId 手机号 userId 邮箱 userId 这个一表的主键就可以查到哪个用户。由于 用户多。定期的数据卸载 不怎么登陆的用户慢的。无非是分库分表的处理。
bluetata 2016-10-28
  • 打赏
  • 举报
回复
主Key设置成这三个key
海漂的日子 2016-09-20
  • 打赏
  • 举报
回复
应该是三个不同的表吧. 因为用户名中是没有@符号的 然后再检查手机号 手机号是固定长度的数字, 格式也方便检查 , 最后再去用户名那个表里面找帐号 .
just00play 2016-09-19
  • 打赏
  • 举报
回复
我猜:数据排序,使用2分查找
  • 打赏
  • 举报
回复
引用 20 楼 wacky 的回复:
俺也想知道,可是无法破解百度登录。。。
可能用的是内存数据库,别人100万条记录查一下要1-3秒,他们可能1亿个账号查询也只要0.2秒
runnersun 2016-09-10
  • 打赏
  • 举报
回复
俺也想知道,可是无法破解百度登录。。。
zhangmeeno 2016-08-24
  • 打赏
  • 举报
回复
热烈讨论
baidu_35593070 2016-08-23
  • 打赏
  • 举报
回复
万一用户名写取的就和手机一样匹配的呢,估计是有个优先级匹配,匹配不到手机或者匹配不到邮箱,就去匹配用户名了
阿闰 2016-08-19
  • 打赏
  • 举报
回复
可能是LDAP
SkiZhou 2016-07-21
  • 打赏
  • 举报
回复
不太可能查数据库,至少是内存级别的数据操作吧
征途龙 2016-07-20
  • 打赏
  • 举报
回复
username = #{username} or email = #{username} or tel = #{username}
加载更多回复(14)

25,985

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧