[Pr�via] [Pr�xima] [Pr�via por assunto] [Pr�xima por assunto]
[�ndice cronol�gico]
[�ndice de assunto]
Re: HeapFile e Outros!
- Subject: Re: HeapFile e Outros!
- From: Francisco Reverbel <reverbel at ime.usp.br>
- Date: Sun, 23 May 1999 12:55:06 -0300
Nelson Guedes Paulo Junior writes:
> Francisco Reverbel wrote:
> >
> > Marcos Yamamoto writes:
> > >
> > > O que seria um pageType da classe HFPage?
> > > Esses tipos seriam: um para diretorio de Paginas, um para diretorio de
> > > Arquivos e um outro que guarda os DBObjects?
> >
> > Sim. Poderia tambem haver um tipo para "p�gina livre".
> >
> > Mas veja bem: voc� n�o � obrigado a usar o pageType. Me parece que ele
> > est� nas HFPages para facilitar a recupera��o de (partes de) um Database
> > corrompido por problemas f�sicos no disco. Por exemplo: se uma lista
> > ligada de blocos foi cortada porque uma parte do disco se estragou, uma
> > programa de recupera��o pode tentar recompor a lista ligada. � claro
> > que dados nos blocos ruins est�o perdidos, mas os dados que apareciam
> > depois dos blocos ruins na lista ligada podem ser recuperados. Para esse
> > programa � muito bom que cada bloco contenha um pageType. Antes que voc�
> > se assuste mais: a implementa��o de um programa que recupere Databases
> > corrompidos n�o faz parte do nosso projeto!
>
> Isso siginifica ent�o que podemos esquecer o PageType na nossa
> implementa��o? Em outras palavras: N�o precisamos manipular o PageType
> para efeito dessa parte do projeto o que significa que n�o precisaremos
> nos preocupar em utiliza-lo nem mesmo implementar sua utiliza��o?
Sim, voc� pode simplesmente remover o pageType das suas HFPages.
Mas eu n�o faria isso. Al�m de ser teoricamente �til para um programa de
recupera��o de databases corrompidos (que n�o vamos implementar), na
pr�tica o pageType pode ajudar na depura��o do JBase. Custa t�o pouco
colocar o valor adequado no pageType quando voc� inicializar uma
HFPage... Isso pode ajudar voc� a detetar inconsist�ncias nos Databases
gerados por um JBase com bugs. (Voc� pode usar o nosso EP1 para dar um
"dump" de um Database e ver se ele est� com uma "cara" boa ou n�o.)
Reverbel