22 Stimmen

Schätzung der Datenbankgröße

Ich habe mich gefragt, wie Sie bei der Entwicklung einer neuen Anwendung die Größe der Datenbank abschätzen.

Ich plane z. B. den Start einer Website und kann nur schwer abschätzen, wie groß meine Datenbank werden könnte. Ich erwarte nicht, dass Sie mir sagen, wie groß meine Datenbank sein wird, aber ich würde gerne wissen, ob es allgemeine Grundsätze für die Schätzung dieser Größe gibt.

Als Jeff z. B. StackOverflow entwickelte, schätzte er (vermutlich) die Größe und das Wachstum seiner Datenbank.

Mein Dilemma besteht darin, dass ich mich für eine gehostete Lösung für meine Webanwendung entscheide (in diesem Stadium geht es um die Kosten), und ich möchte mir vorzugsweise nicht selbst in den Fuß schießen, indem ich nicht genügend SQL Server-Speicherplatz kaufe (sie verlangen dafür einen Aufpreis).

23voto

Beep beep Punkte 18441

Wenn Sie ein Datenbankschema haben, ist die Größenbestimmung ziemlich einfach ... es sind nur geschätzte Zeilen * durchschnittliche Zeilengröße für jede Tabelle * ein Faktor für Indizes * ein anderer Faktor für den Overhead. Angesichts der lächerlich niedrigen Preise für Speicherplatz heutzutage ist die Dimensionierung oft kein Problem, es sei denn, Sie beabsichtigen, eine sehr stark frequentierte Website zu haben (oder eine Anwendung für ein großes Unternehmen zu entwickeln).

Für meine eigenen Übungen zur Größenbestimmung habe ich immer eine Excel-Tabelle erstellt:

  • Spalte 1: jede Tabelle, die wachsen wird
  • Spalte 2: geschätzte Spaltengröße in Bytes
  • Spalte 3: geschätzte Anzahl der Zeilen (pro Jahr oder maximal, je nach Anwendung)
  • Spalte 4: Indexfaktor (ich setze ihn immer auf 2)
  • Spalte 5: Zuschlagsfaktor (ich setze ihn immer auf 1,2)
  • Spalte 6: Gesamtspalte (Spalte 2 X 3 X 4 X 5)

Die Summe von Spalte 6 (Gesamtspalte) plus die ursprüngliche Größe Ihrer Datenbank ohne Wachstumstabellen ist Ihre Größenschätzung. Sie können noch viel wissenschaftlicher vorgehen, aber dies ist meine schnelle und schmutzige Methode.

0voto

Mitch Wheat Punkte 287474

Bestimmen Sie:

  • wie viele Besucher pro Tag, V
  • wie viele Datensätze jeder Art pro Besuch erstellt werden, N1, N2, N3...
  • die Größe der einzelnen Datensatztypen, S1, S2, S3...

EDIT: Ich habe den Indexfaktor vergessen, der nach einer guten Faustregel 2 mal ist.

Gesamtwachstum pro Tag = 2* V * (N1*S1 + N2*S2 + N3*S3 + ...)

0voto

warren Punkte 30258

Meine Faustregeln lauten

  • Wie viele Nutzer erwarte ich?
  • Welche Inhalte können sie veröffentlichen?
  • Wie groß ist ein Benutzerdatensatz?
  • wie groß sind die einzelnen Inhalte, die ein Nutzer hinzufügen kann?
  • wie viel wird I hinzugefügt werden?
  • wie lange werden diese Inhalte verfügbar sein? für immer? nur ein paar Wochen?

Multiplizieren Sie die Größe des Benutzerdatensatzes mit der Anzahl der Benutzer; addieren Sie die Anzahl der Benutzer mit der Größe des Inhaltselements; multiplizieren Sie mit zwei (für einen praktischen Fudge-Faktor).

-1voto

TFD Punkte 22840

Die Kosten für die Schätzung werden wahrscheinlich höher sein als die Kosten für die Lagerung

Die meisten Hosting-Anbieter verkaufen die Kapazität nach dem Verbrauch am Ende eines jeden Monats, also lassen Sie es einfach laufen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X