mysql — рендеринг большого набора данных в четыре раздела с помощью PHP и SQL

У меня есть вопрос о производительности и вопрос «хорошего пути к коду». Я использую фреймворк Laravel, потому что я не так хорош в PHP. Я хочу получить все комментарии и сгруппировать их в:

  1. просмотреть все комментарии
  2. одобренные комментарии
  3. ожидающие комментарии
  4. спам

Я хочу сделать это в 4 вкладках с помощью Twitter Bootstrap, поэтому мне нужны все данные сразу.

Я думал о 3 способах сделать это:

  1. Один запрос к базе данных и сделать PHP несколько циклов foreach. Сначала просмотрите все комментарии и выведите их на экран для вкладки «Просмотреть все комментарии». При зацикливании я разделяю строки в другие наборы данных для других вкладок. Единственный способ сделать это внутри шаблона просмотра (на мой взгляд, не очень красивый способ).
  2. Несколько запросов к базе данных, поэтому у меня есть наборы данных для каждого статуса сразу.
  3. сделать AJAX-запрос при нажатии на вкладку: загрузка новой страницы во вкладках с помощью Twitter начальной загрузки

Есть ли лучший способ сделать это без ущерба для производительности? Или мне просто попробовать оба сценария и посмотреть, как быстро загружается страница? Я серьезно склонен использовать AJAX-запрос при нажатии на вкладку. Это хороший способ сделать это?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]