Es sind nicht immer Autos, es können auch Teile von Autos sein. Reifen, Kupplungen, Lenker...... und in 2 Tagen ist es dann eine 48Mb Liste mit 1300 andere Namen. U.s.w
Ganze selten 5Mb mit 60 Namen.
Wir reden hier von Unmengen an Namen, die möglich sind.
Da wäre ich aber erst recht bei einer Datenbank im Speicher...
FireDAC ist ja z.B. bei Delphi dabei und bietet mit TFDMemTable eine entsprechende Möglichkeit. Da kannst du auch mit einem Index (oder mehreren Indexfelder usw.) arbeiten. Du kannst sogar mehrere Tabellen erstellen und per
SQL-Abfrage kombinieren, alles ohne feste Datenbank dahinter.
Zur Zuordnung falscher Schreibweisen würde ich nach Anzahl sortieren und die Einträge, die nur einen oder sehr wenige Vorkommnisse haben, z.B. per Levenshtein Distanz mit den anderen vergleichen.
Bessere Ratschläge sind ohne genauere Beschreibung der Abläufe kaum möglich.