Entity framework Memcached可以用作Entity Framework 6的第二层缓存吗?

Entity framework Memcached可以用作Entity Framework 6的第二层缓存吗?,entity-framework,caching,redis,memcached,ncache,Entity Framework,Caching,Redis,Memcached,Ncache,我有一个用ASP.NETMVC5编写的应用程序。这将生成大量数据库事务 我没有专门用于报告的服务器从属服务器,因此我需要在Entity framework中使用二级缓存来缓存由报告生成的所有查询 这里的想法是减少必须访问数据库的查询量,特别是当多个用户试图查看同一个报表时。因此,如果有5个人想要查看仪表板,只有一个人会访问数据库,其余的人会读取缓存中存储的数据集。这将提高报告性能,减少数据库锁定,并提高我的应用程序性能 在查询执行一段时间后缓存数据集的实体框架中,是否可以使用或与实体框架一起使用

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

我没有专门用于报告的服务器从属服务器,因此我需要在Entity framework中使用二级缓存来缓存由报告生成的所有查询

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

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


我发现这似乎正是我试图实现的目标,但不幸的是,这是昂贵的。

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

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

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

要获取更多信息,请尝试

如果您仍然坚持使用Memcache,那么有一篇关于在实体框架中实现二级缓存的好文章。或者,您也可以使用github中的任何其他开源实体框架模块,并接受这些bug

完全披露:我为Alachisoft工作(