C# 在缓存中存储用户数据与每次查询数据

C# 在缓存中存储用户数据与每次查询数据,c#,asp.net,C#,Asp.net,如果我在登录时将所有用户信息存储在缓存中,并且只有一个“我的帐户”页面显示缓存中的用户信息,这是一个好的做法吗?我想知道,如果一个人更改了他的电子邮件或进行了任何类型的数据库修改,那么缓存的变量将是错误的。如果每次数据库出现问题时都必须更新缓存变量,那么与只在需要时查询数据相比,这是一种好的做法吗 -谢谢用户信息数据多久更改一次?如果不太频繁,可以对缓存进行滑动过期 还请注意,由于每个用户的用户数据不同,因此您需要存储与登录用户相同数量的用户信息数据。用户信息数据的更改频率如何?如果不太频繁,

如果我在登录时将所有用户信息存储在缓存中,并且只有一个“我的帐户”页面显示缓存中的用户信息,这是一个好的做法吗?我想知道,如果一个人更改了他的电子邮件或进行了任何类型的数据库修改,那么缓存的变量将是错误的。如果每次数据库出现问题时都必须更新缓存变量,那么与只在需要时查询数据相比,这是一种好的做法吗


-谢谢

用户信息数据多久更改一次?如果不太频繁,可以对缓存进行滑动过期


还请注意,由于每个用户的用户数据不同,因此您需要存储与登录用户相同数量的用户信息数据。

用户信息数据的更改频率如何?如果不太频繁,可以对缓存进行滑动过期


还请注意,由于每个用户的用户数据不同,因此您需要存储与登录用户相同数量的用户信息数据。

如果数据未缓存,并且每次都运行查询,是否会出现性能问题?(您可能需要对此进行测量才能找到答案)。如果没有,额外的复杂性和缓存失效问题(如您所述)意味着您可能应该只运行查询。

如果数据没有缓存,并且每次都运行查询,您是否会遇到性能问题?(您可能需要对此进行测量才能找到答案)。如果没有,那么额外的复杂性和缓存失效问题(如您所述)意味着您可能只需要运行查询。

更相关的问题是您使用用户数据的频率。您是否需要访问它:

  • 每一个请求
  • 只有会员页面
  • 只是在某处显示一个名字
如果它只是成员的页面,就像我所理解的,那么最好点击DB(如果没有性能问题)

如果您在其他地方或每个页面上使用数据,那么您可能应该执行某种滑动过期缓存。并从更新操作中使其无效。如果每次插入缓存时都坚持使用标准格式,则很容易使其无效


记住,要像缓存是空的那样编码,点击数据库,插入缓存,然后返回用户信息。

更相关的问题是您使用用户数据的频率。您是否需要访问它:

  • 每一个请求
  • 只有会员页面
  • 只是在某处显示一个名字
如果它只是成员的页面,就像我所理解的,那么最好点击DB(如果没有性能问题)

如果您在其他地方或每个页面上使用数据,那么您可能应该执行某种滑动过期缓存。并从更新操作中使其无效。如果每次插入缓存时都坚持使用标准格式,则很容易使其无效

记住,要像缓存是空的那样编码,点击数据库,插入缓存,然后返回用户信息