代码之家  ›  专栏  ›  技术社区  ›  Jalpesh Vadgama

具有100000条记录的SQLCacheDependency

  •  0
  • Jalpesh Vadgama  · 技术社区  · 14 年前

    我们正在asp.net应用程序中使用SQLCache依赖项。我们在缓存中存储大约100000条记录,这是一个好的做法,或者我们需要找到替代的解决方案,因为有时我们的服务器CPU会100%地崩溃,我们必须重置应用程序池。

    2 回复  |  直到 14 年前
        1
  •  3
  •   driis    14 年前

    这取决于你如何实现它;但这听起来是个坏主意。你没说太多细节。

    如果在同一个缓存桶中存储100000条记录,那么它将失效;然后下一个请求必须检索所有100000条记录,然后才能继续—即使它只需要其中的一些记录。如果多个用户同时请求资源,那么他们将被放置在队列中,直到第一个请求完成对记录的检索。听起来那可能是你的问题。

    最好将记录存储在单独的缓存桶中,或者根据您对数据的了解程度以及需要的时间,以小批量存储。然后,单个请求只需要获取它实际需要的内容,然后才能继续。

    我不知道这个答案对你有多大帮助,但你在这个问题上没有给出太多细节。随时更新您的问题,您可能会得到更好的答案。

        2
  •  1
  •   Mikael Svenson    14 年前

    您可能需要考虑使用缓存服务器,如 memcached “或” Code Name Velocity “来自微软 CTP3 . 还有一个 blog 对于Velocity,以及sql依赖关系的示例 here

    它们都是分布式缓存服务器,应该更适合您的场景,而且它们的扩展性会更好。