а тем, что работает медленее, я имел ввиду траффик за определенное время(т.е. в единицу времени он меньше), а не вообще, т.е. нагрузка на сервер будет поменьше(?). вобщем я решил забить на close

потому что внятного ответа пока не нашел.
p.s. к чему это все веду?!
а к тому, что я привык уже писать объектный код.
т.е. например:
Код:
class User
{
GetUserByUserId(userId)
{
//тут инкапсулируется получение из бд нужного юзера
}
}
затем где-то в коде:
Код:
$user = new User();
$user->GetUserByUserId(1);
но, часто возникает такая ситуация, что нужно получить много объектов(при том, что в единую контрукцию, читай функцию бизнес-логики, основанную на конкртеном скажем sql-запросе, не объеденишь, тогда приходится много раз как минимум вызывать подобную функцию, или создавать объекты прямо "на лету". и естественно это предпологает, что каждый раз будет обращение к бд...я просто пытаюсь сделать это максимально удобно/быстро.
если есть какие-то мысли, пишите.