Fråga 1 (hämta ID och sedan fråga databasen):varför inte returnera några av dina fält från Solr-frågan så att du inte alltid behöver träffa databasen också?
Q2 (Prestanda och sortering):ja, sortering representerar en extra uppgift att utföra på din data, så det är skyldigt att lägga till lite arbete för databasen:detta kan naturligtvis minimeras om du har ett index på din ORDER BY
kolumn(er).
Q3 (fångar MySql-frågor):du kan antingen aktivera MySql-cachen (som kommer att returnera en cachad kopia av dina resultat om begäran matchade en tidigare, förutsatt att data inte har ändrats under tiden), eller använda ett cachlager utanför i databasen, såsom EhCache: