AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Größe einer SQL Datenbank (im Voraus) errechnen
Thema durchsuchen
Ansicht
Themen-Optionen

Größe einer SQL Datenbank (im Voraus) errechnen

Ein Thema von Plague · begonnen am 22. Feb 2004 · letzter Beitrag vom 23. Feb 2004
Antwort Antwort
Plague

Registriert seit: 6. Okt 2003
591 Beiträge
 
#1

Größe einer SQL Datenbank (im Voraus) errechnen

  Alt 22. Feb 2004, 18:53
Hallo,

ich möchte in den nächsten Tagen eine SQL Datenbank in Betrieb nehmen. Da der Speicherplatz dafür nur begrenzt ist, möchte ich schon vorher wissen, wie viele Einträge ich vornehmen kann. Pro Eintrag werden so ca. 8-9 Datensätze erfolgen. Gibt es da einen Schlüssel nach dem ich das berechnen kann?

MfG
Thomas
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#2

Re: Größe einer SQL Datenbank (im Voraus) errechnen

  Alt 22. Feb 2004, 19:00
Nein, gibt es nicht. Die Daten an sich beeinflussen nur den minimalen Platz. Mit Triggern, Indices, Foreign Keys usw. sieht das ganze total anders aus. Mache mal mit einer Testdatenbank ein SQL-Backup und vergleiche das mit der ursprünglichen Größe. Insbesondere wächst die Datenbank nicht proportional zum Datenaufkommen.

Vielleicht gibt es ein Tool dafür. Glaube aber nicht.
Gruß
Hansa
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#3

Re: Größe einer SQL Datenbank (im Voraus) errechnen

  Alt 22. Feb 2004, 19:13
Ich konnte in Oracle noch keine direkte Beziehung zwische Anzahl der Datensätze & Tablespacegröße feststellen.
Was mir aufgefallen ist, dass die RowID (dient in Oracle zum lokalisieren eines Datensatzes auf Tablespace & Plattensektor) sich oft ändert. Ich denke, dass die DB alle Datensätze regelmäßig so hinschiebt, dass möglichst wenig Platz verbraucht wird und die Fragmentierung auf ein Minimum reduziert wird.

Vorhersagen lassen sich da nicht wirklich machen.
Indizes, Keys,... brauchen zusätzlichen Speicher, wenn du jetzt noch den Analyzer drüberjagst wird der benötigte Platz vervielfältigt, aber die Geschwindigkeit steigt um ein Vielfaches, und, und, und, ...
Du darfst auch nicht vergessen das die Rollbacksegmente mit der Anzahl der gleichzeitigen Anmeldungen wachsen sollten und deshalb auch sehr groß werden können.
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#4

Re: Größe einer SQL Datenbank (im Voraus) errechnen

  Alt 22. Feb 2004, 21:35
Dann kommt dann noch PageSize und solche Sachen ins Spiel. Und die Geschwindigkeit ist auch nicht zu vergessen. Wird viel kompromiert dauert es lange und umgekehrt. Schau Dir mal an, wie groß eine leere Datenbank bereits ist. Das liegt ganz einfach daran, daß die Definition der Datenbank auch ohne Daten gespeichert ist.

[EDIT]Bei Interbase kommt dann noch die MGA ins Spiel, so daß die Daten in unterschiedlichen Version mehrfach vorliegen können. Daß alles vernünftig zu schätzen, dürfte fast unmöglich sein und sollte bei heutigen Festplatten auch kein Problem darstellen.
Gruß
Hansa
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.380 Beiträge
 
Delphi 10.3 Rio
 
#5

Re: Größe einer SQL Datenbank (im Voraus) errechnen

  Alt 23. Feb 2004, 08:07
Hi,

wenn man eine SQL-DB in Betrieb nehem will, sollte man diese vorher testen, ob sie mit den Client-Programmen auch zusammenarbeitet. Zu diesem Test gehört dazu, die Datenbank auch mal mit einer großen Menge an Datensätzen zu füllen, denn mit wenigen Datensätzen ist jede Datenbank schnell. Damit solltest Du auch zumindest die Größenordnung abschätzen können, welchen Platz die DB letztendlich belegt.

Grüße
Lemmy
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:05 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz