3

我有一个用 ASP.NET MVC 5 编写的应用程序。这会生成大量数据库事务。

我没有服务器从服务器专门用于报告,因此我需要在实体框架中使用二级缓存来缓存报告生成的所有查询。

这里的想法是减少必须访问数据库的查询量,尤其是当多个用户试图查看同一个报告时。因此,如果我有 5 个人想要查看仪表板,则只有一个人会访问数据库,其余的人将读取存储在缓存中的数据集。这应该会提高报告性能,减少数据库锁定并提高我的应用程序性能。

是否可以将MemcachedRedis与实体框架一起使用,其中在查询执行一定时间后缓存数据集。当然,在执行查询之前,将在服务器上执行硬查询之前检查缓存中是否存在现有数据集。

我遇到了NCache,这似乎正是我想要完成的,但不幸的是它很昂贵。

4

1 回答 1

1

虽然你说 NCache 与 Redis 或 Memcache 相比是“昂贵的”,但这是有充分理由的。

您所追求的实体框架提供者模型随 NCache 企业版一起提供。这将为您节省大量的开发时间。有关更多信息,请让我将您指向正确的文章

使用 NCache 进行实体框架缓存

由于您将为产品付费,因此您可以通过更多方式和功能来提高您的应用程序响应时间。

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

如果您仍然坚持使用 Memcache,那么Julie Lerman有一篇关于在实体框架中实现二级缓存的好文章。或者您可以使用来自 github 的任何其他开源实体框架模块并包含错误,例如EFRedis

全面披露:我为 Alachisoft © 工作

于 2016-06-28T06:00:24.613 回答