mvc利用缓存技术读取数据库
比如有个用户表(假定数据不变),循环一千次传入用户登录的ID,读取数据库获取个人信息,肯定是可以的,但是就是慢。
如果利用MVC的缓存技术,可以达到提高速度的效果。
public ActionResult Index()
{
for (int i = 0; i < 1000; i++)
{
get_users();//获取所有的用户表数据信息
}
return View();
}
//获取所有的用户表数据信息,缓存一小时
[OutputCache(Duration = 3600)]
public DataTable get_users()
{
var users =/*从数据库中读取users表出来,并且缓存*/;
return users;
}
我的理解是读取数据库需要时间,所以设置缓存一小时,第一次读取要花时间,以后直接读取缓存就很快了。为什么整个循环下来还是花了很多时间,设置不设置缓存都一样。有什么地方不对吗?请教各位,谢谢。