可能重复:
内存中收集的 Linq 性能
我有一个拥有大约 100 万用户的 Web 应用程序。该应用程序中的几乎每个网页都调用 GetUser() 方法(以加载活动流中的名字和其他用户详细信息)。现在我正在为每次调用访问数据库,我正在考虑将所有用户缓存在内存中并使用 Linq 从那里获取搜索结果或 GetUser()。
我唯一的问题是缓存所有用户(在内存中)是否是一个好主意。我会浪费我的内存吗?我个人认为从 RAM 中获取比从 DB 中获取要快得多(即使 DB 已经过优化和索引)。
请注意,我已经处理了缓存验证/更新/等。
stackoverflow 是否缓存所有用户?