2010-11-30 7 views
0

Je développe une "recherche en direct" dans Rails 3 en utilisant le guide ci-dessous. J'ai juste un peu peur que cette "requête par type" soit très lourde sur le serveur de base de données (j'utilise Heroku). Est-ce que la recherche comme ceci est un grand non-non ou pensez-vous que ça ira, même si j'ai 500 utilisateurs? Toute entrée est bonne! Merci!Rails 3. Recherche en direct

Répondre

0

Vous souhaiterez peut-être utiliser un moteur de recherche de texte intégral comme Sphinx. Regardez this Railscast episode pour en savoir plus.

+0

Merci, mais je pas besoin d'un plugin. J'ai juste besoin de savoir si la performance est là un problème avec la recherche de cette façon? Peut-être que c'est beaucoup mieux pour la base de données si je ne compte que les résultats correspondants plutôt que de les obtenir? –

+0

Je ne recommanderais pas d'utiliser cette approche dans le code de production. Même si vous ne comptez que le nombre de hits correspondants, vous lancez (au moins) une requête chaque fois qu'un utilisateur clique sur une touche. Imaginez seulement 10 utilisateurs en tapant le mot "stackoverflow" en même temps, qui sont 10 * 13 = 130 requêtes en quelques secondes, seulement pour la recherche en direct, sans compter les autres utilisateurs parcourant votre page. – Jan

0

Je pense que dans le même tutoriel @Aymeric a commenté après votre requête (http://aymeric.gaurat.net/index.php/2010/how-to-develop-live-search-textbox-in-ruby- sur rails /)

et une chose que vous pouvez faire est de définir une limite à la requête de sorte que vous n'obtiendrez pas toute la liste

acclamations

sameera

Questions connexes