你的缓存是怎样自动更新的?
你的缓存是怎样自动更新的?比如30分钟一次
object getDT()
{
object o = cache("k");
if(o==null)
{
1.访问数据库,返回o
2.将o加入缓存,30分钟过期
}
return o;
}
我觉得这样做有问题
当30分钟过去之后,如果有一个以上访问者
就会出现多次获取数据并更新缓存的问题 --------------------编程问答-------------------- 数据被更改了,再更新。 --------------------编程问答-------------------- Cache.Insert();
定时更新
参考 --------------------编程问答-------------------- 缓存依赖! --------------------编程问答-------------------- 没事更新它干嘛?
sqlserver 2005 以后支持缓存依赖。
数据库变化以后,会更新程序的缓存。 --------------------编程问答-------------------- 嗯 可以根据数据库的改变来更新 或xml 或txt 都行 或控件 你看下cache的用法 --------------------编程问答--------------------
--------------------编程问答-------------------- 设置sql 缓存依赖 --------------------编程问答-------------------- 缓存依赖~~ 数据库更新则更新~
补充:.NET技术 , ASP.NET