我应该将网站重要数据保存到数据库

问题描述:

在我的网站上,当某个用户创建个人资料时,他也选择他的学校名称。学校有数据库中的表格。申请的主页应该显示一些关于用户学校的数据。并且有几个链接显示基于学校ID的内容。我应该将网站重要数据保存到数据库

现在我有两个选择:

  1. 当我获得基于用户ID的用户日志SchoolID并将其保存在会话?
  2. 每当我需要打开一些请求schoolID的东西时,我会根据用户ID发送呼叫到数据库以获得学校ID吗?
  3. 别的东西。

性能和安全性是我的优点,因为它们是很多用户。

通过缓存schoolId来提升性能是如此的微不足道,因此2号是您的最佳选择。基于userId获取schoolId将是一个非常快速的查找。数字1有潜在的错误,当用户编辑他们的学校时,你忘记更新会话。它还假定学校ID只在会议期间设置。通过导入更新或管理更新来打破这种假设的那一天,会话将与数据不匹配,并可能出现各种问题。

当然,得到了学校的数据应该是一个命令: 选择学校*从学校内部对User.SchoolId = School.SchoolId其中User.UserId = @UserId

加盟的。