[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
RE: DBFile e BufferManager
- Subject: RE: DBFile e BufferManager
- From: Francisco Reverbel <reverbel at ime.usp.br>
- Date: Sun, 25 Apr 1999 20:25:11 -0300
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