DiegoEmilio01 / IIC3413

Repositorio del curso Implementación de Sistemas de Bases de Datos
16 stars 1 forks source link

Duda overflows #18

Open Creyel opened 3 months ago

Creyel commented 3 months ago

No entiendo bien que contiene overflow en IsamNonClusteredLeaf, es un puntero directamente a otra clase IsamNonClusteredLeaf? o al numero de pagina?. Tengo entendido que lo ultimo, y si es asi, como accedo a la clase usando este numero, y como se el numero de pagina de un IsamNonClusteredLeaf que cree para un nuevo overflow?.

cirojas commented 3 months ago

el número es -1 si no hay overflow page, o el número de página del overflow page. Si quieres instanciar el objeto de esa overflow page tienes que usar el primer constructor, y si quieres una nueva página el segundo constructor.

IsamNonClusteredLeaf(const IsamNonClustered& isam, uint64_t page_number);

// this constructor creates a new page
IsamNonClusteredLeaf(const IsamNonClustered& isam);

Si quieres acceder al numero de página creado sería algo así:

IsamNonClusteredLeaf new_leaf(isam); // creates a new leaf page
// new_leaf.page.get_page_number() is the new page number