A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  Sonderzeichen  sybase-tech-blog


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.