![]() |
AW: Kodieren gegen großes Datenvolumen (Datendatei > 2 GB, > 15 Mio. DS)
Zitat:
Es gibt bessere Konzepte z.B.: Vorbereitung: - temporäre Datenbank erzeugen - Tabelle mit den Spalten der CSV-Datei anlegen - CSV-Datei in die Tabelle einlesen - jeweils einen Index auf Spalten setzen, die gefiltert oder sortiert werden können Anzeige: - je nach Filter/Sortierung die SQL-Anfrage anpassen - die Anzahl der anzuzeigenden Datensätze ermitteln und Anzeige vorbereiten (z.B. TDrawGrid.RowCount) - nur die Datenzeilen lesen, die tatsächlich gerade im Fenster sichtbar sind (z.B. Zeile 1- 150) (Daten für die Anzeige bereitstellen z.B. TDrawGrid.OnGetEditText) - beim Scrollen die nicht mehr sichtbaren Daten aus dem Speicher entfernen und die sichtbaren Daten nachladen (z.B. Zeile 100 - 250) Import: - Daten auf Datenbankebene verarbeiten (SQL-Befehle) oder Zeile für Zeile Zitat:
Delphi-Quellcode:
{$SetPEFlags IMAGE_FILE_LARGE_ADDRESS_AWARE}
{$R *.res} begin Application.Initialize; {...} |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:22 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 by Thomas Breitkreuz