Тема: Propel - или как из пушки убить муху. Вопросы.
Я, например, сохраняю запись после редактирования. Алгоритм получается такой
$exemplar = ClassPeer::retrieveByPk($this->getRequestParameter('exemplar_id'));
$exemplar->setParam($this->getRequestParameter('exemplar_param'));
$exemplar->save();
В этом алгоритме к базе данных идёт два запроса - первый для получения экземпляра объекта, второй - для его сохранения.
Хотя, по логике нужен только один.
И вторая проблема - связана с отложенной загрукой данных из БД. Например, мне не нужна вся запись, которая "весит" под 50кб. Мне нужен только id этой записи. Но с классическим подходом мне нужно получить всю запись из БД чтобы получить одно поле. Может можно как-то прописать lazy load для "ненужных полей" или вовсе отменить их загрузку?
В обоих случаях, по моему разумению, напрасно увеличивается нагрузка на БД.
кто что думает по данному вопросу?
Отредактировано Agatov (2008-10-07 21:40:04)