【问题标题】:objectdatasource and caching对象数据源和缓存
【发布时间】:2009-01-28 21:39:50
【问题描述】:

我有一个数据集,其中包含大约 500 条记录,每条记录有 7 列。我想使用 objectdatasource 和缓存。我确信数据不会改变。但是会有很多用户访问数据。我的问题是缓存具有 500 条记录的数据是否是个好主意。它是最优的吗?我认为 objectdatasource 缓存每个用户的数据。所以我想知道如果我缓存数据,这种大小的数据是否会出现性能问题。

谢谢, 斯里达尔。

【问题讨论】:

  • 这 500 条记录使用了多少内存?

标签: asp.net caching


【解决方案1】:

答案实际上取决于记录的大小,而不仅仅是记录的数量。无论如何,ASP.NET 的缓存算法使用最近最少使用 (LRU) 算法来驱逐最近未使用的项目,以便为其他项目腾出空间。因此,除非您的站点非常繁忙或您的结果集非常大,否则您应该可以缓存结果集并让 ASP.NET 的缓存处理将最常用的数据保留在缓存中和使最少使用的数据过期的细节。

如果页面上没有其他内容是用户特定的,您也可以考虑使用页面级输出缓存,因为这可能会为您提供稍微更高的性能,而额外的内存使用量最少。其他要调查的领域是控件、SqlDependencies,当然,如果数据是只读的,请确保在用于显示数据的任何控件上禁用 ViewState。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2011-02-10
    • 1970-01-01
    相关资源
    最近更新 更多