![]() |
Viele Datensätze schnell aus Datei in Grid laden ...
Hallo,
folgende Aufgabe würde ich gerne in Delphi 2009 Enterprise mit Standardkomponenten lösen (wozu ich in diesem Fall auch das QuantumGrid zähle, die in den Anwendungen bereits eingesetzt werden): Ein Datenbestand mit ca. 100k Datensätzen zu jeweils 50 Feldern wird nachts von einem (Delphi-)Programm erzeugt. Diese Daten sollen von den FachanwenderInnen tagsüber dann in einer Delphi GUI Anwendung geöffnet, in einem QuantumGrid angezeigt und über Filterkriterien auf die gesuchten Daten eingeschränkt werden (z.B. von-bis Datum). Ich würde es naiv mit einem TClientDataSet versuchen, das man als XML oder binär im Nachtjob abspeichert und dann in der Delphi GUI einliest. Aber ist das ausreichend schnell / resourcenfreundlich (es ist eine Terminalserverumgebung)? Oder überschreitet es die aktuellen ClientDataSet-Belastungsgrenzen zu sehr? Das Ziel ist es vor allem durch den nächtlichen Lauf die Datenbank zu entlasten, und die Daten halbwegs schnell auf den Bildschirm zu bringen. Denkbar wäre, dass man die gewünschten Sätze bereits während des einlesens der Datei ausfiltert, oder nach dem Einlesen zuerst einen ClientDataSet Filterausdruck setzt, bevor die DataSource mit dem Grid verbunden wird. Auch das Cachen und Filtern auf einem Applikationsserver und Übertragung per DataSnap wäre möglich. Also gesucht ist eine Lösung für diese Aufgabe, bei der t minimiert werden soll: Grosse Anzahl Datensätze -> [Zeit t vergeht] -> Laden der Daten in eine Gridkomponente |
AW: Viele Datensätze schnell aus Datei in Grid laden ...
Hallo,
100k Datensätzen zu jeweils 50 Feldern -> = 5 Mio. Werte Wer will die denn auf einmal sehen Die alle auf Verdacht zu laden und danach zu filtern, ist doof ;) Lasse den User vorher die Filter-Kriterien festlegen und lade nur die Daten, die er tatsächlich haben will. Oder lege selber fest, dass standardmäßig z.B. nur die Daten von gestern angezeigt werden (Datums-Filter) Ausserdem würde ich bei der Anzeige selber nochmal die gerade anzuzeigenden Datenmengen prüfen und bei Bedarf eine Meldung "zu viele Datensätze, bitte mit Filer einschränken" anzeigen. Heiko |
AW: Viele Datensätze schnell aus Datei in Grid laden ...
100k Datensätze mit 50 Spalten: Da dürfte jedes aktuell DBMS darüber lachen und die Daten sehr schnell zum Client liefern können. Vorrausgesetzt die HW ist für einen Server halbwegs aktuell und man hat bei der DB-Konfiguration nix falsch gemacht.
Auch die Darstellung sollte kein Problem sein - wenn man den in der Implementierung nix falsch macht. Ich würde eher den Ansatz wählen das maximal (konfigurierbar) x Datensätze im Grid darstellbar sind und am Ende dann 'ne Meldung kommt "Bitt genauer einschränken". |
AW: Viele Datensätze schnell aus Datei in Grid laden ...
Zitat:
|
AW: Viele Datensätze schnell aus Datei in Grid laden ...
Zitat:
Zitat:
Zitat:
|
AW: Viele Datensätze schnell aus Datei in Grid laden ...
Zitat:
|
AW: Viele Datensätze schnell aus Datei in Grid laden ...
[QUOTE=mjustin;1041769]
Zitat:
|
AW: Viele Datensätze schnell aus Datei in Grid laden ...
Zitat:
|
AW: Viele Datensätze schnell aus Datei in Grid laden ...
Zitat:
|
AW: Viele Datensätze schnell aus Datei in Grid laden ...
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz