Например, таблица MySQL для счетов-фактур (дата, сумма, имя покупателя и т. Д.).MySQL SELECT (много раз) или SELECT один раз, а затем использовать массив как переменную
Пользователь хочет выбрать (отображение/эхо) счета-фактуры, выпущенные за один конкретный месяц (например, апрель).
Затем пользователь решает, что необходимо отображать счета-фактуры, выпущенные в течение апреля и одному конкретному покупателю.
Я предполагаю, что есть 2 варианта:
1) на каждом запросе сделать MySQL SELECT, и получать необходимые данные, или
2) только один MySQL SELECT, и выборки; создать массив с извлеченными результатами; затем использовать/обрабатывать массив
Вопрос: какой вариант будет лучше для производительности? Многие MySQL SELECT используют серверные ресурсы; но, с другой стороны, для сохранения в памяти массив также использует ресурсы. Какой вариант использует меньше ресурсов?
Вы правильно определили плюсы и минусы каждого подхода. Что «лучше» будет зависеть (по крайней мере) от имеющихся ресурсов и объемов данных. Почему вы не сравниваете оба подхода и не решаете для себя, что лучше всего в вашем случае? – eggyal
Для # 2, где вы планируете хранить полученные данные между запросами? HTTP является апатридом ... –
@ Álvaro G. Vicario ... да, кажется, я недостаточно думал. Я думал использовать foreach для создания массива как переменной; Да, при следующем нажатии созданная переменная «исчезает» или должна использовать сеансы. Хорошо, спасибо за советы. Теперь ясно, что более разумно делать SELECT по каждому запросу. – user2466952