在数据库设计中将用户的用户名和密码分开存储在 2 个表中

有时候我们希望能够在数据库中将用户的用户名和密码以及用户的其他信息作为 2 个表来存储。

这种设计方式有必要吗?

从设计的角度来说,将用户的用户名和密码这个登录信息存储在不同的表中,其实是没有必要的。

如果仅仅从数据量来看,分表存储和不分表存储对数据库来说没有太大的区别,因为你还是把数据存储在同一个库内。

如果你十分注重用户的数据安全,你可以考虑使用其他的存储结构,例如 LDAP 来存储用户的登录信息,而用户配置信息还可以存储在数据库中。

采用 LDAP 也会为你的单点登录带来便利。