2010-08-02 6 views
0

Dans ma configuration actuelle, j'ai un index de recherche zend lucene qui stocke les clés primaires des lignes my_table dans l'index, ainsi que d'autres champs non stockés.Utilisation de la table temporaire pour les recherches zend puis fusion avec l'ensemble de données

Lors d'une recherche, l'index est interrogé, dont les résultats sont ensuite bouclés et insérés dans une table temporaire mysql, qui est ensuite jointe via la clé primaire sur my_table. Cela me permet ensuite d'effectuer des requêtes sql avancées (par exemple, en utilisant la formule Hersine, obtenir des données d'autres tables jointes, filtrer par score puis par date, etc.). Je voulais juste savoir si c'était une bonne implémentation. Cela fonctionne, mais je suis préoccupé par le nombre d'insertions car ce jeu de données est susceptible d'être assez gros (quelques milliers d'enregistrements).

Merci à l'avance

Répondre

0

Est-il nécessaire de les insérer réellement dans la base de données? Pourquoi ne pas simplement prendre la liste et faire quelque chose comme ...WHERE id IN (id1, id2, id3, ...).

+0

parce que je voudrais les commander d'abord par pertinence, puis par date – studioromeo

Questions connexes