2010-05-17 5 views
3

Je travaille sur le site Web dans asp.net mvc. Il y a une forme où l'utilisateur est invité à mettre des informations avec les Tags similaires à stackoverflow. ces informations de tags sont enregistrées dans la même table dans le champ Tags.Tags liste dans stackoverflow

Maintenant, je veux leur montrer une aide pour sélectionner les étiquettes de la liste (comme dans stackoverflow). comment puis-je l'extraire de la table. Ce ne sera pas trop pour exécuter la requête encore et encore pour chaque lettre qu'ils tapent, parce que je vais extraire des balises uniques de ma table. Ou devrais-je avoir une autre table tagslookup où je devrais enregistrer des balises uniques.

Une aide sera appréciée.

Cordialement

Parminder

+0

Cela pourrait être une optimisation prématurée. Comment faites-vous si la requête est trop si vous ne l'avez jamais essayé? Vous pouvez toujours ajouter un cache en mémoire plus tard si vous en avez besoin. – jfar

Répondre

1

Quand nous avons dû faire quelque chose comme cela, nous avons stocké les "tags" (mots) dans la mémoire et a créé un search tree.

Wont trop pour exécuter la requête encore et encore pour chaque lettre qu'ils type , parce que je vais extrais étiquettes uniques de ma table.

Cela varie vraiment au cas par cas. Personnellement, je ne voudrais pas aller à la DB à chaque fois, mais ça pourrait convenir à votre scénario.

Questions connexes