首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AppFabric vs System.Runtime.Caching

AppFabric vs System.Runtime.Caching
EN

Stack Overflow用户
提问于 2011-10-21 19:48:09
回答 1查看 1.5K关注 0票数 5

TLDR版本:用于缓存许多在我的.NET4 WCF服务中很少更改的小型数据库表。哪种技术最容易实现,最容易维护,性能最好,为什么?

长版本:我开始为一个新项目制定缓存策略。它过去很简单,因为预打包的选项(初学者使用的企业库)较少,但现在有了.NET 4框架和AppFabric,我很难决定解决方案。基本上,我想缓存许多小的(<100行2-4列)数据库表,这些表很少改变,并且让我的WCF服务从缓存中拉出它,而不是每次都从数据库中拉出。我已经开始阅读文档,观看视频,下载培训材料,但经验是更好的老师,我很难找到这两者之间的比较。

任何建议都将不胜感激!谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-21 20:00:20

据我所知,AppFabric是一个分布式的、高度可用的应用程序间缓存平台。

与传统的ASP.NET缓存或其他本地缓存系统相比,它确实意味着IPC比进程内缓存和进程内调用慢,但有一个很大的优势,即如果需要,多个应用程序可以访问相同的缓存集群,并且如果您在基础架构中设计了特定的缓存服务器,在IIS或整个web服务器中重新启动应用程序池并不意味着丢失缓存。

如果一个缓存服务器出现故障,其他缓存服务器仍将为请求提供服务,因此具有高可用性和集群特性。

在启用了本地缓存的情况下,客户端仍然可以在本地缓存数据,但一旦缓存失效或本地缓存失效,数据将从缓存集群中检索,而不是直接从数据库中检索,除非确实需要。

我认为有一个权衡,以决定是否更好地有IPC调用慢一点,但可靠性和共享缓存集群在公司或不是。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7848963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档