Télefono:
91 626 61 20
Dirección:
C/ Copenhague 6. Edificio Al Andalus. Planta 2ª. Oficina 5. 28232. Las Rozas. Madrid
El número de páginas de una tabla en IBM Informix está directamente relacionado con el ROWID. Este valor identifica de forma unívoca una fila dentro de la tabla por medio de su ubicación física.
De esta forma, el ROWID es un entero de 4 bytes que utiliza los 3 bytes más significativos para indicar la página en la que se encuentra la fila y el byte menos significativo indica la posición dentro de la tabla. Por tanto, si representamos el ROWID como un valor hexadecimal tendremos que los 6 dígitos de la izquierda representan el número de la página mientras que los dos de la derecha representan la posición dentro de esa página.
Por ejemplo, podemos tener una fila con ROWID 0x000A10 que nos indicaría que es la página 0x000A (página 10) y dentro de esa página utiliza la posición 0x10 (que es la posición 16).
Como utilizamos 3 bytes para la página tenemos que el máximo número de páginas que podemos representar con ese valor es de 16.777.215.
Igualmente podemos ver que al utilizar un byte para la posición en la página sólo podemos tener un máximo de 255 filas por página. Aunque parece un valor pequeño hay que pensar que para llenar una página de 2KB necesitaríamos que los registros fueran más pequeños que 8 bytes, algo fácilmente superable ya que un entero son 4 bytes.