|
Kategorie: ASE: Data Storage
data pages, index pages
data pages and index pages
sind
logical pages
die
Indizes
oder Objects wie Tabellen speichern können.
page header
Jede data oder index page hat einen header, der Informationen wie "previous page pointer" im
Objekt,
"next page pointer" im Objekt, "page id Nummer", die "Object id" zu der die page
gehört oder Daten zur Verwaltung (des Platzes) der page speichert.
Bei einem
APL
locking scheme
ist der header 32
bytes
groß. Bei einem
DOL
locking scheme ist der header 46 bytes groß.
offset table
Auf DOL
Tabellen
haben data pages and index pages eine so genannte offset table.
In der offset table liegen Zeiger (auch Pointer genannt), die zu dem Anfangsbyte jeder Zeile (data row)
auf der
page
zeigen. Jerder Zeiger ist 2 bytes groß. Der erste angelegte Zeiger befindet sich ganz am Ende einer page.
Er belegt also das letzte byte einer page. Nachfolgende Zeiger füllen die page von hinten her auf. Index
pages auf APL Tabellen haben keine offset table.
data rows
Daten bzw. Indizes, die so genannten data rows hingegen werden
direkt nach dem 46
byte
großen header der page angelegt und füllen die page von Anfang her auf.
Data rows können nur bei den
Datentypen
text
und
image
sowie bei
Java
off-row columns
über mehrere pages hinweg verteilt sein.
Eine data row hat mindestens 4 bytes overhead; rows die
variable length data
speichern haben darüber hinaus einen größeren overhead.
|