数据模型中是否需要引入应用程序缓存?
来源:3-5 【应用】添加 Entity Framework

慕设计9348276
2020-11-08
请问老师,应用系统都是直接操作数据库吗?我看很多源码都是有一个缓存层的,就是使用httpruntime的cache对象对数据库的数据进行缓存,那么我们的数据模型操作时是否需要加入一个缓存层的处理,还有如果要引入redis等?缓存又应该怎么做? 是不是每张表都要建立对应的缓存类呢?现在缓存中找,没有再去数据库找,这种操作一般时怎么实现呢? 谢谢老师。
写回答
1回答
-
阿莱克斯刘
2020-11-08
应用系统是否直接操作数据库完全看你如何架构系统。数据模型的设计与缓存实际上是没有关系,更准确的说,数据模型应该是脱离持久化层而存在的,他包含的应该是业务逻辑而不是数据访问逻辑。而数据访问我们更多使用的是类似DAO这样的数据访问层来处理。所以,我们的数据模型操作并不需要加入缓存层的处理。
引入redis最重要的目的是为了解决分布式缓存(如果你的后端只有一个节点,使用memchahe完全足够了),所以我们应该从分布式的角度来考虑架构。这里有一篇微软官方的文档,希望能对你有帮助,https://docs.microsoft.com/zh-cn/aspnet/core/performance/caching/distributed?view=aspnetcore-3.1
022021-05-08
相似问题
增删操作为什么不需要异步化?
回答 1
获取购物车信息
回答 1