C# 在缓存中存储用户数据与每次查询数据
如果我在登录时将所有用户信息存储在缓存中,并且只有一个“我的帐户”页面显示缓存中的用户信息,这是一个好的做法吗?我想知道,如果一个人更改了他的电子邮件或进行了任何类型的数据库修改,那么缓存的变量将是错误的。如果每次数据库出现问题时都必须更新缓存变量,那么与只在需要时查询数据相比,这是一种好的做法吗C# 在缓存中存储用户数据与每次查询数据,c#,asp.net,C#,Asp.net,如果我在登录时将所有用户信息存储在缓存中,并且只有一个“我的帐户”页面显示缓存中的用户信息,这是一个好的做法吗?我想知道,如果一个人更改了他的电子邮件或进行了任何类型的数据库修改,那么缓存的变量将是错误的。如果每次数据库出现问题时都必须更新缓存变量,那么与只在需要时查询数据相比,这是一种好的做法吗 -谢谢用户信息数据多久更改一次?如果不太频繁,可以对缓存进行滑动过期 还请注意,由于每个用户的用户数据不同,因此您需要存储与登录用户相同数量的用户信息数据。用户信息数据的更改频率如何?如果不太频繁,
-谢谢用户信息数据多久更改一次?如果不太频繁,可以对缓存进行滑动过期
还请注意,由于每个用户的用户数据不同,因此您需要存储与登录用户相同数量的用户信息数据。用户信息数据的更改频率如何?如果不太频繁,可以对缓存进行滑动过期
还请注意,由于每个用户的用户数据不同,因此您需要存储与登录用户相同数量的用户信息数据。如果数据未缓存,并且每次都运行查询,是否会出现性能问题?(您可能需要对此进行测量才能找到答案)。如果没有,额外的复杂性和缓存失效问题(如您所述)意味着您可能应该只运行查询。如果数据没有缓存,并且每次都运行查询,您是否会遇到性能问题?(您可能需要对此进行测量才能找到答案)。如果没有,那么额外的复杂性和缓存失效问题(如您所述)意味着您可能只需要运行查询。更相关的问题是您使用用户数据的频率。您是否需要访问它:
- 每一个请求
- 只有会员页面
- 只是在某处显示一个名字
记住,要像缓存是空的那样编码,点击数据库,插入缓存,然后返回用户信息。更相关的问题是您使用用户数据的频率。您是否需要访问它:
- 每一个请求
- 只有会员页面
- 只是在某处显示一个名字