Cache buffer的状态是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
Buffer States
数据库使用内部算法来管理缓存中的缓冲区。缓冲区可以处于以下任何互斥状态:
■Unused
缓冲区可供使用,因为它从未使用过或当前未使用。这种类型的缓冲区是数据库最容易使用的。
■Clean
此缓冲区以前使用过,现在包含一个时间点的块的读取一致版本。该块包含数据,但“干净”,因此不需要检查。数据库可以锁定块并重用它。
■Dirty
缓冲区包含尚未写入磁盘的修改数据。在重用块之前,数据库必须检查该块。
每个缓冲区都有一个访问模式:固定或空闲(取消固定)。缓冲区被“固定”在缓存中,这样当用户会话访问它时,它不会因内存不足而老化。多个会话不能同时修改固定缓冲区。
数据库使用复杂的算法来提高缓冲区访问效率。指向脏缓冲区和非脏缓冲区的指针存在于同一个最近使用最少(LRU)列表中,该列表具有热端和冷端。冷缓冲区是最近未使用过的缓冲区。热缓冲区经常被访问,并且最近已被使用
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。