Преимущества поиска запроса с: опция выбора при извлечении объектов из базы данных - PullRequest
0 голосов
/ 05 января 2012

Простое дело. Если вам нужно всего несколько атрибутов модели, разумно ли использовать параметр : select в методе find:

@users = User.find (:all, 
                    :select => "username, email, registered_on",
                    :conditions => ["username like?", "A%"])

Есть ли какая-то выгода от скорости запроса в БД?

1 Ответ

0 голосов
/ 05 января 2012

Это, безусловно, ускоряет извлечение данных из базы данных, потому что по сети нужно передавать меньше информации.Сам запрос также выполняется быстрее.

Но если вы сделаете это, некоторые свойства вашего объекта будут неинициализированы (те, которые вы не получили).Это может удивить вас однажды (если вы забудете об этом).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...