Forum: Sonstige Fragen zu Delphi
Delphi
by Gushiken,
27. Nov 2008
Hm... okay.. das mit dem Index und so müsste man mal testen.
Im Moment braucht der Datenbankserver für das auslesen der Daten für das Array ca 6 Sekunden.
Ein SELECT * braucht 19 Sekuden.
Da man an der Performance beim erstellen des Arrays anscheinend nicht mehr viel machen kann werden wir wohl unsere Datenbankstruktur etwas überarbeiten müssen. Das wird ein Spaß.. -.-
Nunja, trotzdem...
Forum: Sonstige Fragen zu Delphi
Delphi
by Gushiken,
27. Nov 2008
Das Grid bremst das ganze zwar schon deutlich, etwas über eine Minute, aber auch ohne die Visualisierung im Grid bemötige ich noch durchschnittlich 3-4 Minuten.
Das Grid wird im übrigen auch später nicht mehr benötigt. Es geht hauptsächlich um die Erstellung des Arrays.
Die Abfrage an sich ist schneller. Allerdings muss man die Daten erstmal zur Datenbank hinbekommen, zurückholen...
Forum: Sonstige Fragen zu Delphi
Delphi
by Gushiken,
27. Nov 2008
Danke schonmal für die schnellen Antworten!!
Zur Speicherauslastung kann ich folgendes sagen:
- Beim Programmstart liegt die Auslastung bei ca 4.000K
- Nach der Abfrage von den 100.000 Datensätzen geht die Auslastung hoch auf ca. 40.000K
- Nach erfolgreichem erstellen des Arrays liegt das ganze bei ca 45.000K
- Nach befüllen eines Grids mit den Daten geht das ganze hoch auf 128.000K
Forum: Sonstige Fragen zu Delphi
Delphi
by Gushiken,
27. Nov 2008
In einem aktuellen Programm von mir muss ich Datensätze aus einer Datenbank auslesen und in einem array of record speichern. Das funktioniert soweit auch schon ganz gut.
Sobald ich aber versuche ca. 100000 Datensätze einzulesen dauert das ganze, je nach Laune des Computers und laufenden Programmen, zwischen 4 und 8 Minuten!!!
Da das ganze beim Programmstart ausgeführt werden soll ist das...