我正在开发一个公共系统,将来预计会有很多的访问量。这个系统是通过使用C# .NET来实现的。
我正在使用基于声明的身份验证,目前正在使用一个用户声明表来存储用户数据,但随着用户数量的增长,我认为这种方法将变得过慢以支持流量。因此,我考虑创建一个用户配置文件表来水平存储非安全相关数据,而不是像在声明表中垂直存储,只在声明表中保留安全数据。
这种方法合理吗?有人可以分享一下他们在此类情况下的经验和见解吗?
更新:
我的问题并不涉及传递给JWT令牌的大小。我的问题是关于严格使用“UserClaim”表将所有用户数据存储在
我正在使用基于声明的身份验证,目前正在使用一个用户声明表来存储用户数据,但随着用户数量的增长,我认为这种方法将变得过慢以支持流量。因此,我考虑创建一个用户配置文件表来水平存储非安全相关数据,而不是像在声明表中垂直存储,只在声明表中保留安全数据。
这种方法合理吗?有人可以分享一下他们在此类情况下的经验和见解吗?
更新:
我的问题并不涉及传递给JWT令牌的大小。我的问题是关于严格使用“UserClaim”表将所有用户数据存储在
Claim
表单中,而不是使用UserProfile
或类似的表来存储某些数据,并找到“这些数据应存储在声明表中”,而“这些数据应存储在配置文件表中”的正确平衡点。