Einzelnen Beitrag anzeigen

Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Dimensionierung einer Datenbank

  Alt 17. Apr 2008, 09:29
50 Mio. Datensätze sind schon einige, aber nicht so viele dass, als dass ein ausgewachsenes DBMS wie Oracle das nicht bewältigen könnte. Die Performance hängt natürlich stark von der Komplexität deiner Select Abfragen. Aber prinzipiell gibt es ein paar Punkte, auf die du achten sollst:
  • Indiziere gescheit, will heissen, alle Felder über die du ein where-Kriterium in deinen Abfragen legst oder mit anderen Tabellen joinst, da benötigst du einen Index. Auch kombinierte Indizes könnesn interessant sein, je nach Abfrage. Vielleicht legst du uns mal eine Beispiel Abfrage vor, dann kann man mehr dazu sagen
  • Schau zu, dass der DB Server für Oracle mindestens soviel Speicher zur Verfügung stellt, so dass alle deine Indizes in den Speicher passen. Dashalb ist es auch unter anderem wichtig, jetzt nicht auf alle Spalten einfach mal ein Index draufzuknallen, denn das kann deine Performance wieder drastig in den Keller treiben
  • Bei deinen Abfragen, sorge dafür, dass du nicht hunderttausende Datensätze zu deinen Clients schaufeln musst. Zum Einen geht das ebenfalls stark auf die Performance, sowohl von Oracle als auch netzwerktechnisch, und zum Anderen machen solche Ergebnismengen beim Client prinzipiell sowieso keinen Sinn weil nicht mehr handlebar

Dies sind einfach mal ein paar Anhaltspunkte. Aber prinzipiell sollten 50 Mio. Datensätze kein Problem für Oracle sein.
  Mit Zitat antworten Zitat