Это действительно 6 из одного, полдюжины из другого. Большой вопрос, который нужно задать, не обязательно с каким методом перемещать данные, а скорее каков желаемый результат?
Когда я имею дело с большими объемами данных, которые я возвращаю пользователю, я почти всегда берусь за jQuery Datatables , которые позволяют мне сортировать, просматривать страницы, фильтровать и т. Д. Таким образом, что это очень более приятным, чем я мог бы сделать в разумные сроки. Мои данные передаются через JSON через вызов ajax, который позволяет мне не только получать данные по группе за раз, но и «конвейеризовать» данные, чтобы я мог загружать данные впереди и позади своего результата, чтобы уменьшить попадания в базу данных.
Однако бывают случаи, когда сетка не является конечным решением. Возможно, вы пытаетесь отобразить это в более индивидуальном макете или просто собираете данные для использования другими элементами на странице. Это, безусловно, будет правильным использованием для массивов или XML, и я думаю, что я бы склонялся к тому, чтобы просто делать массивы просто потому, что я к этому более привык ... это личное решение.
Иногда ответом может быть конкретизация вашего запроса. Однако это также может серьезно повлиять на производительность. Опять же, поскольку мы не знаем особенностей, вы должны определить преимущества одновременного захвата по сравнению с «стоимостью» выполнения нескольких небольших транзакций.