asp.net数据缓存的更新

来源:百度知道 编辑:UC知道 时间:2024/06/17 20:30:40
用Cache.Insert来缓存数据,如果数据更改了,怎么能在第一时间更新缓存呢?
还是说牺牲一点时间,等缓存自己失效?
还有如果用Cache.Insert缓存数据,在分页时就应该把数据全读出来,然后分页,但是如果数据量较大,这样会不会慢,如果用数据库分页虽然读取的频繁了点,但是每读取的数据都非常少。这种情况下用哪种方法好一些呢?
piaoyinggao感谢你的回答,我看了你的回答又上网找了些资料,明白了Cache应该是全局性的,就是说我在列表页面建立的Cache,在添加页面或修改页面更新同名键值的Cache应该就可以做到Cache的更新了吧。
那么查寻呢?查寻是Cache要怎么办?重新建立新的Cache?

Cache是可以存一个对象的。比如你存一个dataset在里面。取的时候一样的。
至于更新,你新建一个key一模一样的Cache,不就更新了么。

查询前你先判断Cache是否存在啊。
if(HttpContext.Current.Cache["xxxx"]!=null)
{

}

其实你也可以用Cache存那一页的字符串。
但是你要注意Cache如果用得多了。会增加服务器的压力。

使用索引可以提高数据查询速度,但会降低数据更新速度
这是一个判断题 对还是错

答案是正确。

原因是 索引 相当于 书的目录索引。
如果从书中查找内容,先看 目录索引 然后直达目标。
但是如果你向书中加内容,或修改内容。你需要额外修改 书的目录。是需要时间的,所以更新会慢。