实体框架二级缓存和 Windows Azure 缓存



我们正在Windows Azure中运行我们的应用程序。我们在使用 SQL Azure 时遇到了性能问题,因此我们正在考虑实现第二级缓存。使用我们目前使用的ORM很难做到这一点。

实体框架二级缓存呢?特别是在使用 Windows Azure cache(*) 时。我知道它目前不支持开箱即用,并且有一些可用的包装器。但是,未来是否有任何计划来支持这种开箱即用的产品?

(*)这个想法是使用一定百分比的 Web 角色内存进行缓存。例如,使用 5 个中型 Web 角色和 20% 的缓存内存将意味着 3.5 GB 的一致缓存。

看看这里:

实体框架 - 使用 DbContext 的二级缓存

来源: http://www.codeproject.com/KB/aspnet/435142/SecondLevelCachingExample.zip

在这里:

首先在 EF 代码中实现第二级缓存

来源: http://www.dotnettips.info/File/UserFile?name=EfSecondLevelCaching.zip

Julie Lerman http://msdn.microsoft.com/en-us/magazine/hh394143.aspx 最近的这篇文章介绍了如何为 EF 和 Azure cahe 设置二级缓存。我们正在考虑做同样的事情,但还没有时间实际实施它。

至于未来的本机支持,我认为我没有在 EF6 路线图上看到提及。

然而,现在它是开源的,似乎发生了很多事情。也许值得在EF用户语音上检查和投票。

实体框架扩展还允许您控制查询的缓存。

最新更新