[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
RE: Ids num DBFile
- Subject: RE: Ids num DBFile
- From: Francisco Reverbel <reverbel at ime.usp.br>
- Date: Sun, 23 May 1999 13:09:24 -0300
Tiago Silveira writes:
>
> Hoje surgiu uma dúvida que pode mudar toda minha visão sobre o EP:
>
> Os DBFiles são serializados toda vez que o programa termina, certo?
> Bom, me pareceu que o File Id de cada DBFile é fixo, uma vez que eles
> não são apagados nunca e são construídos a partir do seu índice no
> FileVector. Então os Page Ids DENTRO de cada DBFile são fixos também,
> certo? Isto é, a primeira página de qq DBFile terá o Page Id zero,
> variando apenas os 4 bytes referentes a seu FID. Desse modo, eu posso
> deixar todas as páginas "em disco", e alfinetálas conforme
> necessário??
Sim. É exatamente isso que você deve fazer.
> De modo análogo, o primeiro record de um RecordSet vai ser zero sempre? Se
> for, a primeira página desse RecordSet também sempre terá um PageId parecido
> com o da primeira página de outro RecordSet, mudando apenas o pedacinho
> rrrr???
Isto não é verdade. Cada página tem seu pageId, que nunca muda. Os
pageIds das páginas de um RecordSet são diferentes dos pageIds das
páginas de outro RecordSet.
> E nesse caso eu só preciso trabalhar com Ids, exceto nos iteradores. Será
> possível q eu tenho razão?? Eu não tô acreditando ainda...
Sim, a idéia é trabalhar o tempo todo com pageIds, recordIds,
slotNumbers... Inclusive nos iteradores!
Reverbel