hi,
Es ist eine Kundendatenbank und da kann man schon von einigen tausend Einträgen ausgehen. An deinen Vorschlag habe ich auch schon gedacht, 5.000 Einträge mit einem search durchzugehen - und das bei jeder Eingabe - ist einfach nicht performant genug...
dann sorge doch selber dafür, dass du die suche etwas performanter gestalten kannst.
du könntest ja mehrdimensionale arrays verwenden, in denen du die begriffe ablegst. auf der ersten ebene für jeden buchstaben ein array, also
begriffe[a][0] = "a...";
begriffe[a][1] = "a...";
begriffe[b][0] = "b...";
begriffe[b][0] = "b...";
so bräuchtest du nach der eingabe des ersten buchstabens schon nur noch eine teilmenge durchsuchen.
bei bedarf weitest du das ganze dann noch auf eine oder zwei weitere array-ebenen aus, also
begriffe[a][a] = "aa..";
begriffe[a][b] = "ab..";
gruss,
wahsaga