Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie sollte ich MySQL abfragen und die Ergebnisse von MySQL zwischenspeichern?

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:

http://ehcache.org/