gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 06:02:23 24 4
gpt4 key购买 nike

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

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

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

是否可以使用 MemcachedRedis使用 Entity Framework ,在查询执行一段时间后缓存数据集。当然,在执行查询之前,在服务器执行硬查询之前,将检查缓存中是否存在现有数据集。

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

最佳答案

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

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

Entity Framework Caching with NCache

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

要获得更多信息,请尝试 Memcache ComparisonRedis Comparison

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

完全披露:我为 Alachisoft © 工作

关于entity-framework - Memcached 可以用作 Entity Framework 6 的第二层缓存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38065814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com