Hallo!
Ich erhaltet aus einem SAP ERP System einen CSV Export, welcher pro Zeile
- einen Stellplatz,
- ein Kennzeichen, ob auf dem Stellplatz etwas eingelagert ist oder nicht und
- noch weitere Daten
enthält
Insgesamt komm ich bei 20k Datensätzen auf gute 2MB. Ich kann zwei Spalten, die hauptsächlich aus Leerzeichen bestehen, aus dem Export entfernen, dann komm ich auf etwa 700 KB runter. Es ist geplant, dass alle 5-10 Sekunden so ein Export auf ein Laufwerk gestartet wird und mein Programm diese CSV ausliest und die Daten anzeigen soll.
Nachdem ich seit gut 3 1/2 Jahren kein C# mehr programmiert habe, würde ich Euch fragen, was ich machen kann, um die Daten am effektivsten auszulesen.
Meine Ideen Quick'n'Dirty und "Mit Kanonenkugel auf Spatzen schießen":
- Im Programm ein Dictionary erstellen, CSV einlesen und im Programm darauf zugreifen
- SQL Server verwenden, Daten aus CSV einlesen und dann per LINQ und EF darauf zugreifen
Oder gibt es da noch bessere Vorschläge?
Danke Euch schon mal!
Lg Radinator
Ich erhaltet aus einem SAP ERP System einen CSV Export, welcher pro Zeile
- einen Stellplatz,
- ein Kennzeichen, ob auf dem Stellplatz etwas eingelagert ist oder nicht und
- noch weitere Daten
enthält
Insgesamt komm ich bei 20k Datensätzen auf gute 2MB. Ich kann zwei Spalten, die hauptsächlich aus Leerzeichen bestehen, aus dem Export entfernen, dann komm ich auf etwa 700 KB runter. Es ist geplant, dass alle 5-10 Sekunden so ein Export auf ein Laufwerk gestartet wird und mein Programm diese CSV ausliest und die Daten anzeigen soll.
Nachdem ich seit gut 3 1/2 Jahren kein C# mehr programmiert habe, würde ich Euch fragen, was ich machen kann, um die Daten am effektivsten auszulesen.
Meine Ideen Quick'n'Dirty und "Mit Kanonenkugel auf Spatzen schießen":
- Im Programm ein Dictionary erstellen, CSV einlesen und im Programm darauf zugreifen
- SQL Server verwenden, Daten aus CSV einlesen und dann per LINQ und EF darauf zugreifen
Oder gibt es da noch bessere Vorschläge?
Danke Euch schon mal!
Lg Radinator
In general (across programming languages), a pointer is a number that represents a physical location in memory. A nullpointer is (almost always) one that points to 0, and is widely recognized as "not pointing to anything". Since systems have different amounts of supported memory, it doesn't always take the same number of bytes to hold that number, so we call a "native size integer" one that can hold a pointer on any particular system. - Sam Harwell