с 10K до 100K строк, номер 1 для меня явный победитель. Если бы он был <1K, я бы сказал, сохраняйте его в кэше в приложении, но с таким количеством строк, пусть БД делает то, для чего она была предназначена. При правильных индексах лучшим выбором будет номер 1. </p>
Если вы перетаскиваете один и тот же набор данных снова и снова, тогда кэширование результатов также может быть лучшим выбором, но когда вы будете постоянно иметь другое место, лучше всего было бы позволить БД заботиться о нем.
Как я уже сказал, просто убедитесь, что вы правильно индексировали все соответствующие поля.