[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

RE: DBFile e BufferManager



Marcos Lemos writes:
 > Bem, mais uma questão..
 > 
 > Sei que qdo a página que foi retirada da lista de substituição estiver
 > suja, deveremos gravar o seu conteúdo em disco... Mas para fazer isso,
 > terei de utilizar o método readBlock da classe DBFile... Sendo assim,
 > terei de criar um DBFile dentro da classe BufferManager para utilizar
 > tal método ???????? Como e onde farei isso ?

Tendo o pageId da página, você extrai dele um fileId, usa o método
DBFile.instance(fileId) para obter um DBFile, e dá um readBlock nesse
DBFile:

    DBFile dbf = DBFile.instance(FileId.fromPID(pageId));
    dbf.readBlock(Page.numberFromPID(pid), ...),

 > O mesmo problema ocorre para o método flush, em que tb vou precisar dar
 > um readBlock...

Você quer dizer writeBlock, certo?...

Reverbel