我正在组build一个小型的消费者网站,并着手devise和实施用户数据库。 我从我的PHPregistry中获得一个用户名,一个盐,一个散列密码以及其他一些不需要的数据(电子邮件地址等)。 login必须是唯一的。
我的意图是用这个数据做一个表,使login成为键,并用它们索引表。 或者,我可以使用数据库中的自动增量字段来生成一个唯一的用户ID作为索引,如果有性能增益,或者生成一个GUID,但我不清楚每种方法的具体优缺点。
我想我也应该logging注册的时间和date。
这是正确的设置? 还有什么我应该考虑增加?
使用您的用户名作为主键的问题是您是否允许在创build之后随时更改它。 如果有任何可能性用户名可以更改,最好是使用一个唯一的整数,对表(autoincremented int值)没有意义,因为级联更改为使用用户名作为外键的表。
至于其他事情,你可以考虑与用户数据库,我会build议制定权限和用户angular色的计划(一个方法来分组某些权限适用于多个用户)。