Frage

Ich versuche herauszufinden, wie groß eine bestimmte Datenbank sein würde (sie wurde noch nicht erstellt).Ich weiß, wie viele Zeilen und wie die Tabellen aussehen werden.Gibt es in Oracle eine Funktion, die mir die Größe einer solchen theoretischen Datenbank anzeigt?Gibt es eine bekannte mathematische Formel, die ich verwenden kann?Ich weiß, dass es eine Funktion gibt, um die Größe einer vorhandenen Datenbank zu bestimmen, aber ich möchte wissen, wie groß sie sein wird, bevor ich sie erstelle.

War es hilfreich?

Lösung

Dies können Sie anhand der Größe der Datentypen für die Spalten in einer Tabelle ermitteln.Sie können dann eine grobe Schätzung der Größe einer Zeile in dieser Tabelle erhalten.dann für 1 bis n Tabellen, dann für 1 Zeile in 1 Tabelle für x Zeilen in x Tabellen = Schätzung der Datenbank für eine gegebene Zeilengröße.

Langfristig, ich weiß, aber so mache ich das normalerweise.

Andere Tipps

Sie könnten versuchen, einen Prototyp Ihres Entwurfs zu erstellen – erstellen Sie eine erste Version der Datenbank und schreiben Sie einige Skripte (oder verwenden Sie ein Tool), um die Tabellen mit einer angemessenen Datenmenge zu füllen.Dann wissen Sie sicher, wie viel Platz X Zeilen einnehmen.Wenn es zu viel ist, können Sie mit Ihrem Entwurf wieder ans Zeichenbrett gehen.Ich weiß, dass Sie vor dem Erstellen der Datenbank eine Zahl benötigen, aber Sie werden nie in der Lage sein, alles zu erklären, was mit den physischen Datendateien unter der Haube passiert.

Um genau zu sein, kann dies sehr komplex werden.So machen Sie es beispielsweise auf MS SQL Server:

http://msdn.microsoft.com/en-us/library/aa933068(SQL.80).aspx

Sie müssen auch Indizes in Ihre Schätzungen einbeziehen.Ich habe Systeme gesehen, bei denen die Indizes genauso groß waren wie die Daten.Die einzige Möglichkeit, der Antwort zu vertrauen, besteht darin, Prototypen zu erstellen, wie Eric Z Beard es vorschlägt.Verschiedene Datenbanksysteme haben unterschiedliche Overheads, aber alle haben sie.

Eine genaue Größe zu haben war nicht so wichtig, also habe ich mich für die Methode von littlegeek entschieden.Ich habe herausgefunden, wie meine Tabellen und Spalten aussehen würden, und habe die Größen der Datentypen nachgeschlagen, dann habe ich ein paar gute Multiplikationen gemacht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top