Ну да, вам действительно нужно проиндексировать базу данных!
Если вы даже не индексируете свою базу данных, то вам, вероятно, нужно начать с прочтения немного о том, как соответствующим образом индексируйте вашу базу данных.
Тогда само по себе не должно иметь значения количество миллионов строк в ваших таблицах базы данных: самое главное в приличной системе баз данных - справляться с таблицами с миллионамирядов.Но вы должны убедиться, что указание , какие строк на самом деле извлечены из этих миллионов, является разумным и что рассматриваемые запросы могут выходить за пределы соответствующих индексов (например, из-за параметроввведенный пользователем, чтобы сузить их).«Добавление индекса» не обязательно является волшебной панацеей: вам нужно убедиться, что у вас есть добавленные индексы, соответствующие тому, как выглядят ваши запросы к моменту их попадания в базу данных.
Я бы не сталлично идти по пути добавления ложного кэширования и других уровней сложности до тех пор, пока (а) вы не убедитесь, что на практике они вам нужны, и (б) вы можете на самом деле убедиться, что добавляемые вами слои решат проблему,Вы хотите, чтобы они решили.Если вы еще не дошли до индексации своей базы данных, тогда я бы действительно начал с простого простого, соответствующим образом оптимизированного решения и взял бы его оттуда.