数据库缓冲区

[复制链接]
查看11 | 回复3 | 2011-2-10 22:15:20 | 显示全部楼层 |阅读模式
数据库缓冲区
数据库缓冲区是为了加快查询速度,把之前一次的查询结果保存在缓冲区中,下次查询的时候可以不要从磁盘上读取数据,但是如果此时(第二次查询之前)更改数据库中的数据的话,如果还是直接从缓冲区中读取数据就不正确了,不知道针对这种情况数据库怎么处理?
谢谢帮忙解答

回复

使用道具 举报

千问 | 2011-2-10 22:15:20 | 显示全部楼层
一般由数据库系统自身提供的查询结果缓存保存下来,它能自己解决缓存数据更新的问题,不需要你自己做额外的处理。我怀疑你用的是第三方的缓存功能造成的,比如hibernate的对象缓存。
回复

使用道具 举报

千问 | 2011-2-10 22:15:20 | 显示全部楼层
那要看你更改后有没提交操作。。比如oracle中如果你没提交操作 那缓冲区的数据是更改后的数据 所以读出来是正确的如果提交了操作 那么你缓冲区的数据就会被刷新到数据文件里面 第二次读的时候 又从文件里面读取新的数据了
回复

使用道具 举报

千问 | 2011-2-10 22:15:20 | 显示全部楼层
ASP方法<script language="vbs" src="spellcode.vbs"> </script> '获取客户简称的拼音缩写<%function getpy() dim str dim i str=document.all.txtContactName.value dim ret f
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行