Re: Re: Looking to improve DB_DataObject performance for loops
| From: | Mike Zornek | Date: | Tue, 02 Nov 2004 14:54:07 +0000 |
| Subject: | Re: Re: Looking to improve DB_DataObject performance for loops | ||
| References: | 1 | Groups: | php.pear.general |
| Request: | Send a blank email to pear-general+get-15294@lists.php.net to get a copy of this message | ||
On 11/1/04 5:36 PM, "Andrew Nagy" <asnagy@webitecture.org> wrote:
> Mike Zornek wrote:
>> I have a bit of code like:
>>
>> $member_id_list = array(1,2,3,4,5,6,7);
>> foreach($member_id_list as $member_id) {
>> $member = new DataObjects_Member();
>> $member->get($member_id);
>> $member->doSomethingToMember();
>> $member = null;
>> }
>>
>> Now it's taking way longer that I need it to. Any suggestions on how I might
>> speed this up?
>>
>> ~ Mike
>
> Assuming your "doSomethingToMember()" method calls an update, don't do
> the select (->get), just set the id. Having 1 query per loop will be
> faster than 2.
The doSomethingToMember() requires data that is gotten via the SELECT so it
would be tough to get rid of.
Thanks for the suggestion though.
~ Mike
-----
Mike Zornek
Web Designer, Media Developer, Programmer and Geek
Personal site: <http://MikeZornek.com>