Zitat:
da ich ja noch nicht so viel in delphi und vor allem mit DBs gemacht habe, habe ich erst mal die absolute database genommen da ich schnell mit ihr zurechtkam... und bei Firebird für Delphi 200 leider noch nicht die Componenten zur Verfügung standen die ich gerne hätte...
auch eine Entscheidung
Zitat:
Getestet hatte ich nur mit kleineren Datenmengen,
hast du von Anfang an gewust, dass 2mio Datensätze reinlaufen
Zitat:
überrascht hat mich, dass die Datenbank durch den Index gelich um 50% größer wurde...
a) Speicherplatz dürfte heutzutage kein Problem mehr darstellen.
b) manchmal ist es mehr manchmal weniger - wie eben die Strukturen (Suchbäume) abgelegt werden
Zitat:
Mit Zeitintensiv bei der Abfrage habe ich einen Datenserver eines Chartprogrammes genommen - und hier
hat die abfrage der gleichen Datenmenge etwa 7 sec und bei ABSdatabase ungefähr 22 sec gedauert..
wie sieht die Abfrage aus?
gibt es einen SELECT ?
Zitat:
Views/OLAP gibt es scheinbar nicht - ich muß mich jetzt doch mal intensiv mit Firebird beschäfigen
naja nächste woche soll ja laut support ein trial von Fibplus für Delphi 2005 verfügbar sein.
unabhängig davon, versuche einfach mal die Daten in den Firebird-Datenbankserver zu übertragen
und teste dann die Antwortzeiten
Zitat:
Woran kann man den eigentlich erkennen ob eine Datenbank auf schnelle Auswertungen ausgelegt ist -
sollten das nicht eigentlich alle DBs sein... ?
nicht jede Datenbank ist gleich - jede Datenbank hat ihre Vor- und Nachteile
Was bedeutet "eine Datenbank ist auf schnelle Auswertungen ausgelegt" ? - da spielen viele Faktoren eine Rolle
wie z.B. Tabellenstruktur, Index, View's oder Aufbau von SELECT's, Reihenfolge der Felder in der Where-Klausel, etc.
Zitat:
Ich würde den Index eher mal draußen lassen und wie gesagt testen.
Ich weiss zwar nicht wie der
SQL-Optimierer von "absolute database" funktioniert, aber eine Tabelle mit 2mio Datensätzen ohne Index ist schon mutig
auch beim Interbase ist ein Index bei dieser Datenmenge zu empfehlen
Zitat:
Firebird legt schon selbst so was an, wenn es notwendig ist.
und das dauert dann
Zitat:
Geht es um spezielle Such-Mechanismen oder wozu ein extra Index ?
einfach um den SELECT und WHERE-Klausel zu optimieren, damit der Datenbankserver nicht zur Laufzeit die Hashtabellen von oben nach unten zigmal durchlaufen muss