Непрерывные запросы против хранения и отзыва данных

Я хотел бы знать, какой из следующих методов лучше всего использовать на веб-сайте, и краткое объяснение причин. Предположим, что $user - $user = new User() течение этого вопроса

  1. $user_data ли хранить мои данные, возвращенные из запроса базы данных, в виде массива ($user_data), а затем конвертировать в объект для дальнейшего ссылки. (например, чтобы получить имя пользователя $user->data->name). Обратите внимание, что я также намерен добавить в класс пользователя дополнительные данные, такие как разрешения.

  2. Чтобы постоянно запрашивать базу данных каждый раз, когда я хочу немного нового бита данных, используйте данные $user->data("name").

Я новичок в объектно-ориентированном php и не мог найти никаких советов по этому поводу, а также мог ошибаться в моих идеях запроса.

2 ответа

Как правило, вы хотите свести к минимуму ваши запросы к базе данных, поэтому, как только вы вытащили своего пользователя в память, держите его там.


Каждый раз, когда вы запрашиваете базу данных, вы используете ресурсы. Каждый запрос требует времени. Если данные, которые вы собираете, не будут быстро меняться, лучше запросить столько, сколько вам нужно, сохранить их и затем вызвать по мере необходимости. Цель состоит в том, чтобы уменьшить количество вызовов в db (что, кстати, является цельной целью кэширования).

licensed under cc by-sa 3.0 with attribution.