这段时间在做个社区系统,发现用户头像是随处可见的如果通过用户ID去数据库查询,查询太频繁了,有人知道sf的头像存储和读取是怎么实现的吗?
头像地址
http://sfault-avatar.b0.upaiyun.com/377/866/3778663381-1030000000092007_huge128
http://sfault-avatar.b0.upaiyun.com/ :图片域名地址
1030000000092007 用户ID
huge128 尺寸
3778663381是什么?随机数?
377/866通过这个数生成的目录
在读取用户头像的时候是怎么读取的,通过规则来拼接地址,还是直接根据用户ID去数据库读取用户头像的地址?
这段时间在做个社区系统,发现用户头像是随处可见的如果通过用户ID去数据库查询,查询太频繁了,有人知道sf的头像存储和读取是怎么实现的吗?
头像地址
http://sfault-avatar.b0.upaiyun.com/377/866/3778663381-1030000000092007_huge128
http://sfault-avatar.b0.upaiyun.com/ :图片域名地址
1030000000092007 用户ID
huge128 尺寸
3778663381是什么?随机数?
377/866通过这个数生成的目录
在读取用户头像的时候是怎么读取的,通过规则来拼接地址,还是直接根据用户ID去数据库读取用户头像的地址?
去看看又拍云的文档。
用户名和id也是随处可见的,也需要频繁查询(无论存储在mysql或是别的kvdb里)。
有了用户名和id,生成一个唯一的图片名不是轻而易举。
SF的头像地址每个用户是固定的,中间的用户ID,前边的目前还不知道是什么。
不过肯定不会是是从数据库读取的,效率太低。应该是根据某种算法生成的地址,不管怎么上传头像也会是同一地址。