ASP.Net – C# – SQL Server – 只刷新缓存的DataTable,只记录
我在我的Web应用程序中缓存了一个大型DataTable,这是一个返回大型数据集的复杂查询的结果.在缓存此数据表的同时,运行以“刷新”此缓存的查询仍然需要很长时间,主要是由于返回的数据量很大.
为了加快速度,我正在考虑对我的表实现时间戳类型方法,以限制我的查询只返回已更改的行. 然后我打算将这个较小的数据集与我的缓存数据表合并. 有没有人做过类似的事情,或者有什么东西可以解决这个问题吗? 如果我直接潜入,我觉得这可能会重新发明车轮状况. 解决方法
就我个人而言,我之前使用过时间戳方法并且确实运行良好 – 它通过仅检索自上次读取后已更改的数据,确实提高了缓存效率.
或者,我建议使用SqlCacheDependency类,它可以为您保持最新的缓存.我不能评论任何现实世界的优点,或性能比较与时间戳方法,因为我自己没有使用它. 还有一篇关于SqlCacheDependency here的有用文章 更新:
第二个链接中还有SQL 2005特定的实现说明:
我个人认为我会采用时间戳方法(这是我以前做过的),因为我无法从中看到SqlCacheDependency会带来任何性能上的好处 – 我认为它会降低性能(只是更容易)实行).有一天,我会试着尝试使用SqlCacheDependency进行正确的性能分析:) 更新2:
您只需确保在数据表上定义作为主键的列. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-core-mvc – 使用asp.net核心的google身份验证器
- 七步学会ASP.NET Core 2.0怎么发布\/部署到Ubuntu Linu
- asp.net – DataBinding:’System.Data.DataRowView’不包
- asp.net-mvc – 发布ASP.NET MVC 3 Html.TextAreaFor的Html
- 深入理解C# 3.x的新特性(5):Object Initializer 和 Coll
- Asp.Net MVC是企业项目的合适解决方案吗?
- 未能加载文件或程序集或它的某一个依赖项
- asp.net – VS2010中每个发布配置文件的不同连接字符串
- Asp.net身份密码散列
- asp.net-mvc-3 – ASP.NET MVC 3 MSChart错误:此数据系列只
- IIS上的ASP.NET Core 2.0错误502.5
- ASP.NET MVC – 使用Reflection查找控制器是否存
- 如何打印与phpinfo()但ASP.NET类似的信息?
- asp.net-mvc – DatePicker编辑器模板
- asp.net-mvc – DDD原理和ASP.NET MVC项目设计
- asp.net-mvc – Azure App Service Web App编译错
- 清理ASP.NET MVC应用程序中的输入
- ASP.NET API(MVC) 对APP接口(Json格式)接收数据与
- asp.net-mvc – 如何将userId传递给模型ASP.NET
- ASP.NET 5/ASP.NET Core中的关注点和n层架构的分