除了PK(主键)之外,还可以维护user_alias / user_id吗?

时间:2018-12-11 06:31:05

标签: java database spring

我正在使用Spring REST服务开发移动应用程序。
根据{{​​3}}的讨论,我的意思是:

  • 除非您知道这样做的缺点,否则请勿使用用户名作为id,例如,此后该用户名不可更改

根据Should I use the username, or the user's ID to reference authenticated users in ASP.NET的讨论,我决定在服务器端使用UUID作为PK,出于某些原因公开PK不是一个好主意

    PK可能根据内部转换而有所不同。如果已公开,则交互式界面也应有所变化。它不符合开闭原则。

好,因此这里必须是另一个标识符,以标识客户端和服务器之间的用户。我决定在用户​​表中再添加一个属性,该属性可以是唯一的user_alias。这是从客户端和服务器传递来的信息,以使服务器知道它是哪个用户。我对此不太满意,因为一个表具有两个不同的标识符PK和user_alias。

那么问题来了,这是一个好习惯吗?如果没有,有什么更好的做法?

0 个答案:

没有答案