代码之家  ›  专栏  ›  技术社区  ›  AsifQadri

缓存中的所有用户ASP.NET

  •  10
  • AsifQadri  · 技术社区  · 14 年前

    1. 使用上述用户缓存时是否需要担心锁定问题?只有一个编辑概要文件的人是用户自己,那就是一个原子操作,尽管在不同的线程中会有多个读取操作。所以,在从缓存获取用户或更新特定用户时,我应该使用lock吗?

    阿西夫

    2 回复  |  直到 14 年前
        1
  •  6
  •   Josh    14 年前

    将任何只对单个用户有用的东西放入全局缓存通常是个坏主意,也是性能杀手。优化您的数据库查询,您将处于更好的状态。

    一般的经验法则是,您应该只将从数据库中获取的代价高昂的内容保存在缓存中,并且不止一个用户希望一次看到这些信息。比如前100名产品的名单之类的。从数据库中获取的少量数据相对便宜,而且只对一个人有用,这些数据应该留在原地。

    缓存极大地增加了复杂性,在web场中更是如此。除非万不得已,否则不要引入不必要的复杂性。等到你有一个 实际的

        2
  •  0
  •   Ray    14 年前

    缓存用户可能是个好主意。但这取决于要为每个用户缓存多少数据,以及从存储数据的任何位置检索数据的成本。

    对于锁定-其他人是否可以编辑用户的配置文件(如管理员)?这是常有的事吗?如果是这样,您可能需要执行一些锁定。否则,如果只有用户可以编辑自己的东西,我就不麻烦了。