2015-08-01 3 views
0

Запрос извлекает 1000 записей из таблицы. Данные будут возвращены в виде коллекции.Запрос извлекает 1000 записей из таблицы. Данные будут возвращены в виде коллекции. Каков правильный подход

Есть два подхода в моей точке зрения:

  1. получить все записи и постраничные их в вебе-слое, или
  2. получить только некоторые записи в то время, и когда пользователь запрашивает еще более, принесите больше

Что, по вашему мнению, правильный подход?

ответ

0

Это зависит от вашей ситуации. Если пользователь, вероятно, просмотрит все 1000 записей, вы можете определенно получить их в одном запросе.

Однако в большинстве случаев лучше всего ограничить количество записей при извлечении из БД, с setMaxResults() из Criteria или Query. Разумеется, вы должны использовать значения ключа заказа (например, создать временную метку записей) текущей страницы со своим следующим запросом, когда пользователь нажимает «предыдущий» или «следующий».

 Смежные вопросы

  • Нет связанных вопросов^_^