给用户日志加上一个全局唯一标识设计

1 如果只用deviceId

劣势:

一部设备上登录两个账号的话,就会被当作一个人

同一个账号在多个设备登录,就会被当作多个人

2 只用account

劣势:

一部设备上没有登陆账号产生的日志,那么这个账号该给谁

3 结合两个作为用户表示

优先使用账号作为用户标识

看这部设备最近一段时间登录次数最多的账号,匿名日志就归谁的

本质上,就是形成“设备”和”账号“的绑定关系

只要是识别出来一个用户,则为这个用户专门生成一个正数类型的自增的全局唯一id---gid

情况分析:

1.设备换人了

时间权重概念

2.有些设备用了好久都是匿名

先查这个设备之前有没有登陆过帐号,有的话在去业务库中查找到userId账号信息,当作这个用户

3.从来都没注册过,以前也没有过登录账号的记录

来一个这种的用户,按照设备来一临时ID,从50亿开始自增的userID,等到这个设备注册了账号,就会更新为该账号为唯一标识

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值