检查点队列中未提交的数据块如何管理会减少内存使用?
一个scn间隔所对应的检查点队列中那些未提交的块先等待,等到某一个scn间隔提交这些块的时候,直接将这些未提交的块追加到该scn所对应的检查点队列的尾部,之后由数据库写进程写入数据文件。
思考:这里不可以用一个等待队列将未提交全部放入,队列先进先出,当有的块已经提交了,可能会出不去,这是因为最后进来的没有提交。这里我们可以考虑一下汉诺塔是怎么进行移动的,这里用到了传递的思想。
一个scn间隔所对应的检查点队列中那些未提交的块先等待,等到某一个scn间隔提交这些块的时候,直接将这些未提交的块追加到该scn所对应的检查点队列的尾部,之后由数据库写进程写入数据文件。
思考:这里不可以用一个等待队列将未提交全部放入,队列先进先出,当有的块已经提交了,可能会出不去,这是因为最后进来的没有提交。这里我们可以考虑一下汉诺塔是怎么进行移动的,这里用到了传递的思想。