Въпрос 1 (извличане на идентификатори и след това запитване към базата данни):защо не върнете някои от вашите полета от заявката Solr, така че да не се налага винаги да удряте и базата данни?
Q2 (Ефективност и сортиране):добре, сортирането представлява допълнителна задача за изпълнение на вашите данни, така че е задължително да добави малко работа за базата данни:това разбира се може да бъде сведено до минимум, ако имате индекс във вашия ORDER BY
колона(и).
Q3 (улавяне на MySql заявки):можете или да включите кеша на MySql (който ще върне кеширано копие на вашите резултати, ако заявката съвпада с предишна, при условие че данните не са били променени междувременно), или да използвате кеширащ слой извън на базата данни, като EhCache: