Hallo DPhil,
Das würde ich mir überlegen. CSV kann problemlos zeilenweise geparsed werden, will heissen, du musst nicht die komplette Datei durchgehen bevor du suchen kannst, jeder CSV-Parser kann das. Bei JSON sieht das etwas anders aus.
Möglicherweise kommt ein Produktname mehrfach mit unterschiedlichen Informationen vor. Oder es wird nach Artikelnummern gesucht, die unter Umständen mehrach vergeben sind. Die Datei müsste also komplett durchgeparsed werden.
Ja, aber du kannst die Zeilen, die du nicht brauchst, verwerfen und musst nicht die ganze Datei im Speicher halten.
Ist das zeilenweise parsen der CSV auch bei größeren Datenmengen (max. 20.000 Zeilen) noch performant oder wäre hierfür die Vorgehendweise völlig daneben?
Ich halte es für sinnvoller hier Zeilenweise vorzugehen als die ganze Datei im Speicher zu halten. Aber bei 20k Zeilen wirst du natürlich eine gewisse Zeit brauchen um das durchzuackern.
LG,
CK