Обычно рельсы загружают данные с помощью: select => "*" из базы данных. Я знаю, что смогу это изменить. Но я хотел бы пойти другим путем: всегда выбирайте только «id» и автоматически загружайте атрибуты позже, когда они понадобятся.рельсы ленивая загрузка атрибутов модели
Пример: доступ к описанию пользователя должен быть, если он еще загружен. если нет, вызовите «SELECT description FROM users WHERE id = # {self.id}» и установите его.
Кто-нибудь знает, есть ли плагин для рельсов, который это делает? Или как его реализовать?
Спасибо, Корин
Я бы не стал это делать. Если у вас есть таблица/модель с таким количеством столбцов, вам нужно это, тогда вам нужно пересмотреть свой дизайн приложения. – ffoeg
Аналогично, если у вас достаточно столбцов, чтобы это было проблемой, наверняка у вас возникнет проблема с созданием одного SQL-запроса для каждого атрибута в каждой модели? – Gareth
Большим преимуществом было бы то, что отдельные атрибуты можно было бы получить с помощью гораздо более быстрого хранения ключей/значений, таких как memcache или couchdb. Интересно, как большие сайты, такие как facebook и т. Д., Управляют своим кэшированием, сохраняя при этом целостность данных (foreign_keys кажется невозможным с такими огромными базами данных?) – gucki