TLDR版本:用于缓存许多在我的.NET4 WCF服务中很少更改的小型数据库表。哪种技术最容易实现,最容易维护,性能最好,为什么?
长版本:我开始为一个新项目制定缓存策略。它过去很简单,因为预打包的选项(初学者使用的企业库)较少,但现在有了.NET 4框架和AppFabric,我很难决定解决方案。基本上,我想缓存许多小的(<100行2-4列)数据库表,这些表很少改变,并且让我的WCF服务从缓存中拉出它,而不是每次都从数据库中拉出。我已经开始阅读文档,观看视频,下载培训材料,但经验是更好的老师,我很难找到这两者之间的比较。
任何建议都将不胜感激!谢谢!
发布于 2011-10-21 20:00:20
据我所知,AppFabric是一个分布式的、高度可用的应用程序间缓存平台。
与传统的ASP.NET缓存或其他本地缓存系统相比,它确实意味着IPC比进程内缓存和进程内调用慢,但有一个很大的优势,即如果需要,多个应用程序可以访问相同的缓存集群,并且如果您在基础架构中设计了特定的缓存服务器,在IIS或整个web服务器中重新启动应用程序池并不意味着丢失缓存。
如果一个缓存服务器出现故障,其他缓存服务器仍将为请求提供服务,因此具有高可用性和集群特性。
在启用了本地缓存的情况下,客户端仍然可以在本地缓存数据,但一旦缓存失效或本地缓存失效,数据将从缓存集群中检索,而不是直接从数据库中检索,除非确实需要。
我认为有一个权衡,以决定是否更好地有IPC调用慢一点,但可靠性和共享缓存集群在公司或不是。
https://stackoverflow.com/questions/7848963
复制相似问题