Anbindung an eine riesige Datenbank CSV

2017-04-30

Vor nicht allzu langer Zeit wurde in FastReport .NET die Möglichkeit hinzugefügt, Daten aus einer CSV-Datei zu laden. Mit anderen Worten, eine CSV-Datei kann jetzt als Datenquelle verwendet werden.

Dies geschah nach einiger Zeit, als einer der Benutzer eine interessante Anfrage an einen Support stellte. Er behauptete, dass er eine CSV-Datei hat, die sich nicht öffnet, stattdessen erscheint eine Fehlermeldung. Der Benutzer hat diese Datei freundlicherweise zum Testen zur Verfügung gestellt.

Auf den ersten Blick dachte man, dass auch die Datei groß ist, deshalb kann sie nicht geöffnet werden. Bei weiterer Untersuchung stellte sich jedoch heraus, dass das Problem nicht in der Größe der Datei liegt. Wie sich herausstellte, entspricht die Datei nicht vollständig der CSV-Spezifikation. In der Datei wurden Zeilen gefunden, die keine Trennzeichen enthielten. Anscheinend werden sie als Kommentare verwendet, mit beliebigen Daten selbst.

Es wurde beschlossen, solche Zeilen beim Laden von Daten zu ignorieren. Als Ergebnis wurde die Datei ohne Probleme geladen.

Es scheint, dass das Problem gelöst ist und wir uns beruhigen können, aber die Idee einer großen CSV-Datei hat keine Pause gemacht. Nach einigem Suchen wurde eine wirklich riesige Datei gefunden. Diese Dateigröße betrug 441 MB, scheinbar nicht sehr beeindruckend, bestand aber dennoch aus 31 Spalten und 2 458 525 Zeilen.

Das Testen dieses Downloads brachte zwei Ergebnisse. Einerseits öffnet sich die Datei, die zweifellos erfreut. Aber es war eine sehr traurige Tatsache, dass der Dateidownload fast eine halbe Stunde dauerte.

Es sind zwei Lösungen für dieses Problem bekannt. Der Kauf eines neuen Computers ist jedoch keine gute Idee. Daher musste ich einige Zeit aufwenden, um den Code zu optimieren. Infolgedessen wurde der Dateidownload innerhalb von zwei Minuten erreicht

.NET FastReport CSV
26. Oktober 2026

Fortschrittsbalken in Delphi: Die Komponenten „TfrProgressBar“ und „TfrxProgressBar“ aus FastReport VCL

Schauen wir uns die Komponenten TfrProgressBar und TfrxProgressBar aus FastReport VCL einmal genauer an: Konfiguration der Fortschrittsskala, Schwellenwerte und Markierungen, Datenbindung sowie ein Delphi-Beispiel.
26. Oktober 2026

TfrImageComboBox: Eine Dropdown-Liste mit Bildern und Textbeschriftungen in FastReport VCL

TfrImageComboBox aus der FastEditors VCL: eine Dropdown-Liste mit Symbolen und Beschriftungen für die FastReport VCL. Eigenschaften, Ereignisse und Anwendungsbeispiele in Delphi.
23. Oktober 2026

FastGrid von innen: Das View-Objekt, Spalten und Ereignisse der Delphi-Grid-Komponente

Interner Aufbau von FastGrid: das View-Objekt, die Eigenschaft „Appearance“, Spalten, Ereignisse sowie die Datenverarbeitungsmodi „DB“ und „Unbound“ in Delphi. Erläuterung am Beispiel des Demo-Projekts „GridDemo.dpr“.

© 1998-2026 Fast Reports Inc.