Für Geschwindigkeit und optimierte Speichernutzung würde ich sagen, gehen Sie mit einer Datenbank zweifellos. Einen Index allein auf die Namensspalte zu setzen, wird wahrscheinlich die Leistung auf eine Weise steigern, die mit einer Textdatei niemals erreichbar ist.
Eine Datenbank hat auch andere Vorteile wie eine gewisse Bereinigung (kein Brechen von Trennzeichen, Zeilenumbrüchen usw.) und eine geringere Gefahr von Zugriffskonflikten, wenn mehrere Instanzen versuchen, aus der Tabelle zu lesen - und anders als bei einem dateibasierten Ansatz sind Schreibkonflikte auf die beschränkt nur fraglicher Datensatz.