Deine Idee mit einer kleinen
DB war schon mal nicht falsch bzw. der naheliegende Weg.
Erstelle Dir zunächst die Tabellenstruktur(en) zum Speichern der Daten in der
DB. Das geht einher mit den Recherchemöglichkeiten, die Du deinem System spendieren möchtest.
Anschließend erzeugst Du die Queries, um deine Fragen zu beantworten.
Dann importierst Du die Daten und prüfst, ob deine Queries zum gewünschten Ergebnis in der gewünschten Zeit kommen.
Du änderst ggf. das Design so, das deine Performancevorgaben erfüllt werden.
Und zum Schluß die UI.