1,数据库读写分离实现方式有:高效缓存memberCacher、数据库主从复制读写分离。
2,当然如果真的想要实现数据库读写分离,缓存一定是持久化的,例如redis,而outputcache是做不到的。
OutputCache的特点是:
outputCache是以url和data的形式进行存储的。
短时间缓存应对高并发查询,减少对数据库的压力。
OUtputCache是不会自主更新的,他只是做到了保存上一次查询结果至设置的有效时间,并且缓存是触发是更新的,无法使用代码进行更新。
如果这段时间实际查询结果变化,不会覆盖缓存。基于这一点,只适合用来缓存不重要的数据,例如一些值作显示的页面。
示例:
[OutputCache(Duration =10,VaryByParam ="none")]
public ActionResult Test(int id)
{
return View();
}