我想知道使用用户 ID 的好处是什么,而不仅仅是使用唯一的用户名作为密钥。
- 用户:用户名 => {密码:哈希,年龄:45}
- 用户:0 => {用户名:USERNAME,密码:HASH,年龄:45}
请注意,我希望按名称查找用户,因此需要第二组键值来将用户名与 ID 相关联。
鉴于每个用户名都是唯一的并且必须是字母数字,是否有任何特殊原因说明使用 ID 系统可能是有益的。
我问这个的主要原因是因为我主要使用 ID,因为它们减少了在我的数据库中的查找时间,特别是当数据库以某种方式标准化时。但是 Redis 并没有获得这个好处,所以我想知道还有什么其他原因可以使用用户 ID 而不仅仅是用户名。
谢谢你的帮助,
采摘
ps 由于 Redis 处理哈希的方式,我实际上不确定这两种方法之间的内存差异,所以这方面的信息可能很好,尽管我以后可能会自己去测试。