c# - .NET 应用程序缓存与数据库缓存

标签 c# asp.net caching

我正在构建一个图像库,它从磁盘读取文件,动态创建缩略图并将其呈现给用户。这效果很好,只是处理需要一点时间。

然后我决定使用 ASP .NET 应用程序缓存来缓存处理后的图像。处理图像时,我将 byte[] 流添加到缓存中。据我所知,这被保存到系统内存中。这工作得很好,页面加载速度更快。

我的问题是,如果应用程序缓存中缓存了数千张图像,这会以任何方式影响服务器性能吗?

还有其他更好的方法来进行图像缓存吗?

最佳答案

默认情况下,应用程序缓存将数据存储在服务器内存上;根据您的网站导航模式,也许您不会获得太多缓存命中。

您可以预处理所有图像以立即生成缩略图并将其与原始图像一起存储。这样您就不需要处理该缓存层,并且可能不会占用太多磁盘空间。

关于c# - .NET 应用程序缓存与数据库缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2064515/

相关文章:

asp.net - 如何在ASP.NET中使用SharpSVN?

java - 如何在 Eclipse 中从 EntityManager 访问 EntityManagerFactorylink

java添加dns缓存记录

c# - 如何在碰撞时获取父标签?

javascript - 不同的 AES 实现不一致

c# - 在 ASP.NET 的代码隐藏中读取动态生成的 HTML 元素值

c# - 为什么程序集命名空间来了两次?

algorithm - 如何解决这个线性编程问题?

c# - 在 FormattableString 和 (str, params object[]) 之间转换

c# - Html Agility Pack仍然是最好的.NET HTML解析器吗?