Aby uzyskać szybkość i zoptymalizowane wykorzystanie pamięci, powiedziałbym, że zrezygnuj z bazy danych. Umieszczenie indeksu w samej kolumnie z nazwiskiem prawdopodobnie zwiększy wydajność w sposób, którego nie można osiągnąć za pomocą pliku tekstowego.
Baza danych ma również inne zalety, takie jak pewne warunki sanitarne (brak łamania ograniczników, znaków nowej linii itp.) i mniejsze niebezpieczeństwo konfliktów dostępu, gdy wiele instancji próbuje czytać z tabeli – i w przeciwieństwie do podejścia opartego na plikach, konflikty zapisu są ograniczone do rekord tylko w pytaniu.