我不知道我是否应该使用httpcontext缓存或企业库缓存应用程序块.此外,在删除或更新作为缓存列表一部分的实体时,缓存策略的最佳模式是什么?
解决方法
实现缓存有几种方法,httpcontext是最简单的方法,但它不一定是最差的.查看
memcached或
MS Velocity,这两者都可以用作ASP.NET缓存的后端.特别是memcached有着做得很好的声誉.
至于缓存策略:你必须决定什么最适合你.我个人会在更新/删除时从缓存中删除完整列表,而不是试图找出实体是否在列表中,因为它需要一个非平凡的时间量,您需要考虑并发问题(锁定列表,因为有人可能会更新/删除另一个实体).
有时更新一个实体是有意义的(如果你有一个包含你需要的所有数据的完整对象),有时这是浪费时间,因为由于一些状态改变,实体应该移动到其他地方(例如当你排序时LastChangedDate等)
原文地址:https://www.jb51.cc/aspnet/245051.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。