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
10. Juli 2025

Firebird-Plugin in FastReport .NET erstellen und verbinden

In diesem Artikel betrachten wir die Erstellung und Verbindung des Firebird-Plugins mit FastReport .NET über den Berichtsdesigner bzw. über einen Code.
4. Juli 2025

Umstellung vom FastReport Publisher auf den Corporate Server

In diesem Artikel betrachten wir die Voraussetzungen für den Ersatz des Publishers durch einen Corporate Server mit einem Migrationsplan.
27. Juni 2025

Publisher: perfekte Lösung für kleine und mittlere Unternehmen

In diesem Artikel sehen wir uns detailliert an, wie diese Dienste zur Lösung verschiedener Benutzeranforderungen beitragen, damit Sie die passende Lösung für Ihre Bedürfnisse auswählen können.

© 1998-2025 Fast Reports Inc.