Memcached能作为Entity Framework 6的二级缓存使用吗?

3
我有一个使用ASP.NET MVC 5编写的应用程序,它产生了许多数据库事务。
我没有专门用于报告的服务器从属,因此我需要在Entity framework中使用二级缓存来缓存报告生成的所有查询。
这里的想法是减少必须命中数据库的查询量,特别是当多个用户尝试查看相同的报告时。因此,如果有5个人想要查看仪表板,则只有一个人会命中数据库,其余人将读取存储在缓存中的数据集。这应该提高报告性能,减少数据库锁定并提高我的应用程序性能。
是否可以在Entity framework中使用MemcachedRedis,其中数据集在查询执行后缓存一段时间?当然,在执行查询之前,将检查缓存是否存在现有数据集,然后才会对服务器进行硬查询。
我遇到了NCache,它似乎正是我想要实现的,但不幸的是它的价格很高。
1个回答

1

虽然与Redis或Memcache相比,NCache的价格确实较高,但这是有充分理由的。

你需要的实体框架提供程序模型是包含在NCache企业版中的。它将为您节省大量开发时间。要了解更多信息,请参阅正确的文章。

使用NCache进行实体框架缓存

而且,由于您将为产品付款,因此可以通过许多其他方式和功能增强应用程序响应时间。

要获取更多信息,请尝试Memcache比较Redis比较

如果您仍然坚持使用Memcache,那么Julie Lerman有一篇关于在实体框架中实现二级缓存的好文章。或者您可以使用来自GitHub的任何其他开源实体框架模块,并接受其中的错误,例如EFRedis
完整披露:我为Alachisoft ©工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接