【发布时间】:2009-08-28 11:11:38
【问题描述】:
问候地球人。
我正在研究使用 ASP.NET MVC 缓存从各种数据库表中检索到的数据的方法。我们有大量的数据,每天只更新一次,从那时起就是静态的。这可能会有所不同,但通常是用户(员工)列表、部门、办公室、我们所在的位置等。
我的问题是,您究竟是如何检索数据的?你把它存放在哪里? (文本文件,还是实际代码?)是什么决定了缓存是否需要更新?我更喜欢面向对象的方法,这样我就可以将数据行视为对象。我已经在我的 MVC 应用程序中使用 LINQ 手动创建了一个模型。另外,我应该如何检查缓存是否脏?数据库应该做些什么,还是应用程序应该做些什么?例如,当更新行时,数据库触发器是否应该执行某些操作以指示已进行更改(也许它可以写入文本文件?),或者我的应用程序是否应该快速检查是否有任何更改?我知道周围有很多方法,但是有推荐的吗?
考虑到我对缓存的经验为零,所以要温柔;)
【问题讨论】:
-
正如你所说你什么都不知道,首先要看的是OutputCacheAttribute-msdn.microsoft.com/en-us/library/…。显然,这不能满足您的所有需求,但可能会满足其中一些需求。
标签: sql-server asp.net-mvc caching