Frage 1 (Abrufen von IDs und anschließendes Abfragen der Datenbank):Warum geben Sie nicht einige Ihrer Felder aus der Solr-Abfrage zurück, damit Sie nicht immer auch auf die Datenbank zugreifen müssen?
Q2 (Leistung und Sortierung):Nun, das Sortieren stellt eine zusätzliche Aufgabe dar, die Sie an Ihren Daten ausführen müssen, daher wird es zwangsläufig ein wenig Arbeit für die Datenbank hinzufügen:Dies kann natürlich minimiert werden, wenn Sie einen Index für Ihre ORDER BY
Spalte(n).
Q3 (MySql-Abfragen abfangen):Sie können entweder den MySql-Cache aktivieren (der eine zwischengespeicherte Kopie Ihrer Ergebnisse zurückgibt, wenn die Anfrage mit einer vorherigen übereinstimmt, vorausgesetzt, die Daten wurden in der Zwischenzeit nicht geändert) oder eine Caching-Schicht außerhalb verwenden der Datenbank, wie EhCache: