DB-Größe Schätzung
Grobschätzung der gesamten Datenbankgröße aus Anzahl Tabellen, mittlerer Zeilenanzahl pro Tabelle und mittlerer Zeilengröße in Byte.
DB-Größe Schätzung berechnen
Grobschätzung der gesamten Datenbankgröße aus Anzahl Tabellen, mittlerer Zeilenanzahl pro Tabelle und mittlerer Zeilengröße in Byte.
- Größe — DB-Größe
- Tabellen — Tabellenanzahl
Worum geht es?
Wenn Du noch keine konkreten Statistiken pro Tabelle hast, reicht eine Drei-Faktor-Schätzung: Anzahl Tabellen × mittlere Zeilenanzahl pro Tabelle × mittlere Zeilengröße in Byte. Das Ergebnis ist die reine Nutzlast über das gesamte Schema hinweg und ignoriert Indizes, Toast-Tabellen, WAL und Backup-Overhead.
Für früh in der Planung („wie groß wird die Datenbank in zwei Jahren?") ist die Formel oft genau richtig — sie zwingt Dich, Annahmen explizit zu machen, statt sie hinter einem einzelnen Schätzwert zu verstecken.
Die Formel
Größe = Tabellen · DurchschnZeilen · DurchschnZeilengröße
Umstellung:
Tabellen = Größe / (DurchschnZeilen · DurchschnZeilengröße)Die Variablen
| Symbol | Bedeutung | Einheit | Erklärung |
|---|---|---|---|
| Tabellen | Tabellenanzahl | — | Anzahl Tabellen im Schema. |
| DurchschnZeilen | Ø Zeilen/Tabelle | — | Mittlere Zeilenanzahl pro Tabelle. |
| DurchschnZeilengröße | Ø Zeilengröße | Byte | Mittlere Zeilengröße in Byte. |
| Größe | DB-Größe | Byte | Geschätzte gesamte Nutzdaten-Größe. |
Minimal-Beispiel
Ein Schema mit 50 Tabellen, je 100.000 Zeilen, je 250 Byte:
Größe = 50 · 100 000 · 250
= 1 250 000 000 Byte
≈ 1,16 GiBPraxis-Beispiele
Beispiel 1 — OLTP-System
200 Tabellen, im Schnitt 500.000 Zeilen, 300 Byte/Zeile:
Größe = 200 · 500 000 · 300
= 3,0 · 10¹⁰ Byte
≈ 27,9 GiB
Mit Indizes (×1,4): ≈ 39 GiB
Mit WAL/Backups: ≈ 80–100 GiBBeispiel 2 — Data-Warehouse
30 Faktentabellen, je 50 Mio Zeilen, 200 Byte/Zeile:
Größe = 30 · 50 000 000 · 200
= 3,0 · 10¹¹ Byte
≈ 279 GiBMit Spaltenkomprimierung (Faktor 3–10) sinkt das auf realistische 30–100 GiB.
Beispiel 3 — Rückwärts: Tabellenanzahl aus Budget
Storage-Budget 100 GiB, im Schnitt 200.000 Zeilen à 500 Byte pro Tabelle:
Tabellen = Größe / (DurchschnZeilen · DurchschnZeilengröße)
= 100 · 2³⁰ / (200 000 · 500)
≈ 1 074Ein Schema mit etwa 1.000 Tabellen würde dieses Budget unter den gegebenen Annahmen knapp ausschöpfen.