Voor snelheid en geoptimaliseerd geheugengebruik zou ik zonder twijfel een database gebruiken. Alleen al het plaatsen van een index op de naamkolom zal de prestaties waarschijnlijk verbeteren op een manier die nooit haalbaar is met een tekstbestand.
Een database heeft ook andere voordelen, zoals enige sanering (geen onderbreking van scheidingstekens, nieuwe regels enz.) en minder gevaar voor toegangsconflicten wanneer meerdere instanties van de tabel proberen te lezen - en anders dan bij een op bestanden gebaseerde benadering, zijn schrijfconflicten beperkt tot de alleen opnemen in kwestie.