[Pr�via] [Pr�xima] [Pr�via por assunto] [Pr�xima por assunto]
[�ndice cronol�gico] [�ndice de assunto]

Re: HeapFile e Outros!



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