我正在研究Asp.net core 2.1
项目。在我的项目中,有一个菜单绑定了两个表Group
和subGroup
。
Group
表包含Id
和GroupName
,而subGroup
表包含Id
,groupId
和subGroupName
。
现在要提高加载网站的速度,我想使用缓存。
1-从数据库中cache
数据的最佳方法是什么。
2-{{1}}(在<cache></cache>
中使用哪个)和view
(在IMemoryCache
或controller
中使用的之间有什么区别)在asp.net内核中?
答案 0 :(得分:1)
如果您只想缓存查询结果服务器端,则可以使用IMemoryCache
,也可以使用Cache TagHelper
缓存视图的特定部分,该部分可能包含也可能不包含该结果。查询。
还可以使用IMemoryCache
进行全局设置,而使用Cache TagHelper
则必须为每次使用标签手动进行设置。
有趣的事实:Cache TagHelper
的核心实现是使用IMemoryCache
的实例。