Vraag 1 (ID's ophalen en vervolgens de database doorzoeken):waarom niet enkele van uw velden uit de Solr-query retourneren, zodat u niet altijd de database hoeft te raken?
Q2 (Prestaties en sortering):nou, sorteren is een extra taak om op je data uit te voeren, dus het zal zeker wat werk toevoegen aan de database:dit kan natuurlijk worden geminimaliseerd als je een index op je ORDER BY
kolom(men).
Q3 (MySql-query's opvangen):u kunt ofwel de MySql-cache inschakelen (die een in de cache opgeslagen kopie van uw resultaten retourneert als het verzoek overeenkomt met een vorig verzoek, ervan uitgaande dat de gegevens in de tussentijd niet zijn gewijzigd), of een caching-laag buiten gebruiken van de database, zoals EhCache: