Performanz und Mengengerüst

Datenbankgröße erhöhen

Top  Previous  Next

TurboDB kann prinzipiell bis zu maximal 2 Mrd. Datensätze pro Tabelle verwalten. Je nach den Einstellungen bei den einzelnen Datenbank-Objekten kann es aber sein, dass schon vorher eine Fehlermeldung ausgelöst wird, dass die Kapazität der Tabelle nicht ausreicht, um die gewünschte Anzahl an Datensätzen einzutragen. Falls das passiert, sollten Sie auf folgende Einstellungen achten:

Die Indexseiten-Größe ist die häufigste Beschränkung für die Anzahl der Datensätze in der Tabelle. TurboDB verwaltet bis zu 32767 Index-Seiten pro Index. Dadurch ergibt sich eine maximale Kapazität des Index von Ordnung * 2 * 32767. Wenn Sie zum Beispiel einen Index definieren, von dem ein Eintrag 256 Bytes benötigt und dafür eine Seitengröße von 4 kB vorsehen, dann passen 16 Einträge auf eine Seite, wodurch sich eine maximale Anzahl von 16 * 32767 = 524.272 ergibt. Um die maximale Anzahl an Datensätze zu erreichen, müssen Sie die Indexseite erheblich größer wählen, nämlich 16 MB.

Wenn die Tabelle tatsächlich 2 Mrd. Datensätze aufnehmen soll, kommen normale Record-Ids für die Datensätze nicht mehr in Frage, das diese ebenfalls nur einen Zahlenbereich bis 2 Mrd haben. D.h. wenn der ersten Datensatz gelöscht und ein neuer angefügt wird, wird schon der Zahlenbereich für die Record-Id überschritten. Deshalb benötigen Sie für solche Tabellen lange Auto-Nummern, die einen praktisch unbegrenzten Zahlenbereich bis 9.223.372.036.854.775.807 haben.

Außer der Tabelle selbst, kann auch die Menge der Memo und/oder Blob-Daten eine Beschränkung darstellen. Und auch hier hängt die Kapazität von der Seitengröße dieser Dateien ab, weil die maximale Anzahl an Seiten 268 Mio. beträgt. Bei einer maximalen Seitengröße von 64 KB ergibt sich hieraus eine Obergrenze von 17,5 TB für alle Blobs und Memos einer Tabelle. Memos im Ansi-Zeichensatz zählen dabei extra, d.h. Sie können maximal 17,5 TB Blobs plus 17,5 TB Ansi-Memos abspeichern. Dies gilt allerdings wiederum nur bei der maximalen Seitengröße. Wenn Sie eine geringere Seitengröße als 64 KB wählen, reduziert sich die maximale Kapazität entsprechend.

Das Tabellenformat wiederum spielt für die Anzahl der Datensätze keine Rolle. Derzeit können alle Versionen bis zu 2 Mrd. Datensätze aufnehmen.

Anders als in früheren Versionen von TurboDB ist die Tabellengröße in Byte keiner realen Beschränkung mehr unterlegen (sie beträgt 9 Mio. TB). In den Versionen vor 4.0 war die maximale Größe einer Tabelle auf 2 GB beschränkt, was die reale maximale Anzahl an Datensätzen erheblich reduziert hatte.

TurboDB kann außerdem bis zu 254 Tabellen in einer Datenbank verwalten. Falls diese Grenze überschritten wird, müssen die Tabellen auf zwei Datenbanken aufgeteilt werden.