J'ai un champ de texte dans mon application Web où je veux effectuer la saisie automatique (par exemple, l'utilisateur tape "St" et je peux suggérer "Steve"). Les noms que je compare sont dans une table de base de données SQL des utilisateurs. Ma question est, comment puis-je faire en sorte que cela se produise à l'échelle d'utilisateurs massifs?Auto-complétion pour les noms par rapport à une base de données SQL
Il existe une recherche de texte complet DB ou quelque chose comme Lucene. Cela serait-il même approprié pour une requête "commence par" comme celle-ci?
Existe-t-il un moyen de configurer un index DB normal pour les recherches de type "commence par"?
D'autres idées qui me manquent totalement?
Toute aide serait appréciée. Merci.
Merci pour la réponse ici. Je ne me suis pas rendu compte qu'il pourrait utiliser l'index sur une requête comme celle-ci, mais expliquer le plan confirme qu'il fonctionne correctement. – Sean
erikkallen - désolé pour le nitpicking, mais je pensais en fait TOP était un "mot clé". Atleast pour Mysql, je pense que vous voulez dire - "SELECT nom de noms WHERE nom LIKE 'St%' LIMIT 10" –
@Bart: Correction ... – erikkallen