Question 1 (récupération des identifiants puis interrogation de la base de données) :pourquoi ne pas renvoyer certains de vos champs de la requête Solr afin de ne pas toujours avoir à accéder à la base de données ?
Q2 (Performance et tri) :eh bien, le tri représente une tâche supplémentaire à effectuer sur vos données, il est donc lié à ajouter un peu de travail pour la base de données :cela peut bien sûr être minimisé si vous avez un index sur votre ORDER BY
colonne(s).
T3 (attraper les requêtes MySql) :vous pouvez soit activer le cache MySql (qui renverra une copie en cache de vos résultats si la requête correspondait à une précédente, en supposant que les données n'ont pas été modifiées entre-temps), soit utiliser une couche de mise en cache à l'extérieur de la base de données, comme EhCache :