79564
Goto Top

CSV als Datenbank für schnelle Suche

Hi zusammen

Wir haben bei uns in der Firma ein echt grosses CSV (Preisliste), welches wir jeweils alle 3 Monate von einem Lieferanten erhalten.
Wir müssen dann ab und an in diesem CSV nach Artikelnummern suchen und die Preise ausfindig machen.

Alleine um die Datei zu öffnen ist Excel einige Minuten beschäftigt. Die Suchanfrage dauert dann auch nochmals eine weile. face-smile

Ich habe mir nun überlegt, ob man das CSV nicht einfach in eine Datenbank laden könne und darüber die Suchanfragen schneller zu machen.
Gibt es hier eine Cloud oder WebApp, mit der man dies machen kann?
Oder habt Ihr andere Ideen?


Danke euch
Gruss Lupita

Content-ID: 558061

Url: https://administrator.de/forum/csv-als-datenbank-fuer-schnelle-suche-558061.html

Ausgedruckt am: 11.04.2025 um 12:04 Uhr

akretschmer
akretschmer 16.03.2020 um 10:09:16 Uhr
Goto Top
Mit PostgreSQL könntest Du diese CSV-Datei via "Foreign Data Wrapper" direkt mit SQL durchsuchen. Mal so als Idee. Allerdings kannst Du so keine Indexe nutzen. Du kannst sie aber dann auch direkt in eine Tabelle laden, und auf diese Indexe setzen.
SlainteMhath
SlainteMhath 16.03.2020 um 10:26:16 Uhr
Goto Top
Moin,

so ziemlich alle DBs können CSVs importieren. Access, Mysql, MS SQL, Postgress, Oracle...

Das einfachst ist mMn eine Imprt in eine Access DB, per Wizard an Formular drauf gepackt, Tabelle indexiert und los gehts.

lg,
Slainte
sabines
sabines 16.03.2020 um 10:34:27 Uhr
Goto Top
Moin,

wie groß ist die CSV Datei und konvertiert ihr die in eine XLSX Datei oder öffnet ihr immer die CSV Datei?
U.u. ist das Öffnen einer Excel Datei schneller als das einer CSV Datei.

Gruss
erikro
erikro 16.03.2020 um 11:02:24 Uhr
Goto Top
Moin,

Zitat von @79564:
Wir haben bei uns in der Firma ein echt grosses CSV (Preisliste), welches wir jeweils alle 3 Monate von einem Lieferanten erhalten.
Wir müssen dann ab und an in diesem CSV nach Artikelnummern suchen und die Preise ausfindig machen.

Alleine um die Datei zu öffnen ist Excel einige Minuten beschäftigt. Die Suchanfrage dauert dann auch nochmals eine weile. face-smile

Excel ist keine Datenbank. Insofern ist das das falsche Konzept.

Ich habe mir nun überlegt, ob man das CSV nicht einfach in eine Datenbank laden könne und darüber die Suchanfragen schneller zu machen.

Das ist das richtig Konzept. Ist ein komplettes Office vorhanden? Dann wäre der einfachste Weg, das Teil in eine Access-DB zu importieren. Dann noch eine nette Suchmaske und alles wird gut. face-wink Das ist nicht weiter kompliziert, sofern es eine flache Tabelle ist.

hth

Erik
Grinskeks
Grinskeks 16.03.2020 um 11:46:17 Uhr
Goto Top
Moin,

prinzipiell wird Access für solche Fälle gerne genommen, weil es schnell geht. Allerdings empfehle ich, gleich MSSQL als Datenbasis zu verwenden (Express Edition ist kostenlos) und nicht die Access-eigene Jet DB Engine.
Access hat den Nachteil, dass es bei hoher Flexibilität gerne schnell wächst, im Multiuser-Betrieb aber extrem limitiert.

Daher meine Empfehlung: sobald sich andeutet, dass deutlich mehr Funktionalität gewünscht wird, direkt auf eine Business-Lösung umsetzen, die skalieren kann. Beispiele kann ich gerne nennen, will aber keine Werbung machen.

Ich habe schon gewachsene Strukturen gesehen, die mit einem einfachen Import angefangen haben bis hin zum Mini-ERP.
Irgendwann musste der Produktionsleiter morgens um 4 ins Büro, damit er noch Änderungen machen und essentielle Prozesse für die Produktion starten konnte, bevor die übrigen User ins Büro kamen und Datensätze durch Bearbeitung sperrten.

Zum Prozess:
Sucht ihr im csv aktuelle explizit nach Artikelnummern um Preise abzugleichen oder etwas abzutippen?
D.h. bestellt ihr dann durch abtippen, schreibt Angebote auf Basis der Preise aus dem Excel? Woher stammt der Artikelbedarf? Wird da von Hand zusammengerechnet oder sind einige Excel-Dateien im Umlauf?

Eventuell macht es ja Sinn, den kompletten Prozess zu betrachten und zu hinterfragen, wo wiederholt Eingaben und Ausgaben händisch und mit Medienbrüchen getätigt werden. Das kostet Unmengen an Zeit (und somit Geld), wenn man die Prozesskosten mal hochrechnet.
Ich kann nur jeden Unternehmen anraten, gleich was professionelles einzusetzen und den unkontrollierbaren Umgang mit Excel-Files, verstreuten, teilreredundaten Datentöpfen und Access-Wildwuchs einzuschränken.


Gruß
Grinskeks
79564
79564 16.03.2020 um 13:18:17 Uhr
Goto Top
Das File ist 33 MB gross.
Als CSV aber auch alx xlsx oder xlsb, alles langsam.

gruss
79564
79564 16.03.2020 um 13:20:53 Uhr
Goto Top
Ja, ich weiss auch nicht wieso dies so gemacht wird.
Aber der Hersteller liefert die Preislisten leider nur als CSV oder XLSX.

Ja es ist ein komplettes Office, aber auf dem Mac. face-sad Da gibts kein Access.

Wir haben auch schon Google Tabellen versucht, doch da ist die Performance auch sehr schlecht.
erikro
erikro 16.03.2020 um 13:29:21 Uhr
Goto Top
Moin,

beim Mac heißt Access Filemaker. face-wink Das ist verdammt lang her, aber ich erinnere mich dunkel an den Filemaker als auch recht einfach zu bedienendes Datenbanktool, das für den Zweck sicherlich mehr als ausreicht.

Liebe Grüße

Erik
sabines
sabines 16.03.2020 um 13:57:33 Uhr
Goto Top
Also eine 64MB große CSV Datei kann ich über das Netzwerk innerhalb von drei, vier Sekunden mit Excel unter W10 öffnen.
Vielleicht liegt euer Problem an einer anderen Stelle.
Pjordorf
Pjordorf 16.03.2020 aktualisiert um 13:58:21 Uhr
Goto Top
Hallo,

Zitat von @79564:
Aber der Hersteller liefert die Preislisten leider nur als CSV oder XLSX.
Und XLSX gefällt nicht oder gibt es einen trifftigen Grund warum du EXCEL ignorierst? https://www.macworld.co.uk/how-to/mac-software/how-edit-xlsx-files-on-ma ...

Gruß,
Peter
79564
79564 16.03.2020 um 14:05:10 Uhr
Goto Top
Wenn möglich, wäre es mir lieber, wenn es Online wäre, da wir dies auf allen Workstations im Unternehmen zur Verfügung stellen müssen.
Auf jedem Mac / PC noch was zu installieren, wäre eher umständlich.
SlainteMhath
SlainteMhath 16.03.2020 um 14:07:21 Uhr
Goto Top
wenn es Online wäre,
Warum macht das denn nicht euer Lieferant? Ich würde dem das CSV ja um dei Ohren schlagen...

PS: FileMaker gibt's auch gehostet.
erikro
erikro 16.03.2020 um 14:14:13 Uhr
Goto Top
Moin,

Zitat von @79564:

Wenn möglich, wäre es mir lieber, wenn es Online wäre, da wir dies auf allen Workstations im Unternehmen zur Verfügung stellen müssen.
Auf jedem Mac / PC noch was zu installieren, wäre eher umständlich.

Na dann einen Webserver aufsetzen mit LAMP und aus dem CSV eine MySQL-DB basteln. Dann noch mit PHP ein nettes Webinterface und es ist online. Ob das allerdings weniger umständlich ist, als einen Client auf jeder Workstation zu installieren, wage ich mal zu bezweifeln. face-wink

Liebe Grüße

Erik
SachsenHessi
SachsenHessi 17.03.2020 aktualisiert um 11:34:00 Uhr
Goto Top
Hallo,

einfachste und schnellste brauchbare Lösung wäre eine MSSQL-Express-DB mit ACCESS als Frontend.
CSV über ACCESS importieren.
Schon die Tabellenansicht im ACCESS hat einen Filter integriert.

Über VBA-Makro könnt Ihr sogar den CSV-Import automatisieren, oder Ihr nutzt gleich BULKINSERT im SQLServer.

Ach so, die Tabelle im MSSQL läst sich auch als externe Tabelle mit EXCEL nutzen face-smile

LG
SH