两个名词解释:
LRU:是LEAST RECENTLY USED(最近最少使用原则)的缩写,是数据缓冲区的一种管理机制,只保留最近数据,不保留旧数据。
DIRTY:是脏列表,或叫弄脏了的数据,表示修改了但还没有写到数据文件的数据。
数据缓冲区的工作过程:
当用户进程发出一条SQL命令时,服务器进程必须查找内存是否存在用户要读取的数据。如果服务器进程在内存中没有找到用户所需要的数据,则服务器进程从数据文件中读取数据,所以,这时服务器进程首先要在LRU中查找是否有空闲块,如果没有空闲块,则将LRU中的DIRTY数据块移入DIRTY LIST。
当DIRTY LIST超过一定长度(此值受内存大小限制)时,服务器进程通过数据写入进程DBWR将DIRTY数据写入磁盘数据文件,重新刷新数据缓冲区,最后服务器进程从磁盘数据文件中将数据读出存入数据缓冲区。
阅读(4374) | 评论(0) | 转发(0) |