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

RE: Ids num DBFile



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