asp.net – C#中的缓存对我来说是正确的方法吗?
发布时间:2020-12-16 03:39:05 所属栏目:asp.Net 来源:网络整理
导读:我试过阅读ASP.NET中的缓存,但仍然有一些问题. 使用Sql Cache Dependency时…我知道您可以指定将监视哪些表,但如果其中任何一个表发生更改,它是否会重置整个缓存?我知道我不想缓存频繁更改的表,但我们最终会得到一些缓存的表,即使每个表每天只获得一些更新,
我试过阅读ASP.NET中的缓存,但仍然有一些问题.
>使用Sql Cache Dependency时…我知道您可以指定将监视哪些表,但如果其中任何一个表发生更改,它是否会重置整个缓存?我知道我不想缓存频繁更改的表,但我们最终会得到一些缓存的表,即使每个表每天只获得一些更新,也可能会变成50%的缓存重置每天(8小时窗口). 提前感谢您的答案和时间. 解决方法
> SqlCacheDependency仅监视旧式SQL 2000方法中的表,该方法依赖于触发器和轮询. SQL 2005方法监视行级别的更改,并使用Service Broker.在Cache对象的级别,更改将使与给定SqlCacheDependency(而不是整个缓存)关联的Cache条目无效. >每个应用程序都有一个单独的Cache副本.如果您有许多应用程序共享相同的数据,您可以考虑创建一个单独的“缓存服务器”,让您的应用程序从那里使用WCF从中获取数据 – 基本上为您的应用程序添加另一个层. >您可以查看几个与缓存相关的性能计数器,但如果您担心的是磁盘空间,则无需担心,因为ASP.NET缓存完全存储在RAM中.此外,如果RAM太满,缓存的一个特性是它将放弃旧的/不经常引用的对象以为新对象腾出空间. >强制删除缓存的最简单方法是简单地回收您的应用程序或AppPool(无论如何,默认情况下每天都会发生一次).如果你想要更有针对性的东西,你需要编写一些代码来强制从缓存中删除某些项目,使用Cache.Remove()或使用链接依赖项.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – Masterpage与Usercontrol与Customcontrol之间的区别
- asp.net-mvc – 如何使用Data Annotations Extensions在属性
- asp.net 多文件上传,兼容IE6/7/8,提供完整代码下载
- asp.net-mvc – 更新到MVC 5后,iframe不再有效
- asp.net-mvc-4 – ASP.NET 4.5和Web API中的URL重写
- asp.net – 是否值得在IIS7中启用动态压缩?
- asp.net-mvc – 输出在剃刀通过变量?
- asp.net-mvc – asp.net mvc区域的默认页面
- 细说ASP.NET Forms身份认证
- asp.net-mvc – 通用列表属性的必需属性
推荐文章
站长推荐
- Asp.net MVC中Razor常见的问题与解决方法总结
- 领先技术 - ASP.NET Core 中的 Cookie、声明和身
- asp.net – 如何创建自定义数据注释验证器
- 三步快速解决dll冲突问题
- 在asp.net identity 2.0中获取分配角色的用户列表
- asp.net-mvc – 我可以在实际项目中使用Telerik
- asp.net-mvc-3 – 在WebGrid中向Header添加自定义
- asp.net – 诊断“请求超时”HttpExceptions
- asp.net-web-api2 – Web Api 2 Post – UrlHelp
- asp.net-mvc – 在ASP.NET MVC中的LinkBut??ton
热点阅读