缓存整个结果集还是基于用户?

时间:2010-05-17 13:32:36

标签: c# asp.net

在我的网络应用程序中,我有分别为每个用户显示的统计信息 即。发布的帖子,今天发的帖子,开始的文章等等......

每个用户都有自己的特殊统计信息。

使用来自所有用户的全部数据,使用Cache中的一个巨大的DataTable更灵活,更“正确”,然后循环思考DataTable以查找某些用户数据或缓存每个用户,即。 cacheObj + userID ...

用户可以按日期和类型过滤自己的结果,这就是我需要灵活可靠的解决方案的原因

感谢...

1 个答案:

答案 0 :(得分:0)

最简单的方法是在会话状态中缓存每个用户的结果。它对每个用户都是独一无二的。当他们第一次登录/访问它时,计算结果并将其存储在那里。也就是说,您不必一直在内存中缓存所有用户的信息。您只需将其存储为当前登录的用户。