RE: [PHP] ORM doctrine
| From: | Tommy Pham | Date: | Sun, 12 Dec 2010 06:24:01 +0000 |
| Subject: | RE: [PHP] ORM doctrine | ||
| References: | 1 2 3 4 5 6 7 8 9 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-309963@lists.php.net to get a copy of this message | ||
> -----Original Message-----
> From: Peter Lind [mailto:peter.e.lind@gmail.com]
> Sent: Saturday, December 11, 2010 6:24 AM
> To: Tommy Pham
> Cc: php-general List
> Subject: Re: [PHP] ORM doctrine
>
> On Friday, 10 December 2010, Tommy Pham <tommyhp2@gmail.com>
> wrote:
>
> * snup *
>
> > The way I see it is this:
> >
> > 1) Thorough understanding of the problem: needs of the client/company,
> > programming language in use, etc.
> > 2) Thorough understanding of the objective of the application: answer
> > the needs, capable of possible future growth/expandability, etc.
> > 3) Well thought out application design to resolve the above 2:
> > framework, mixed, or no framework.
> >
> > Thus, IMHO, caching is needed when one fails to fully meet the above 3
> > such as when the user clicks on any link in the browser, it should
> > take no more than 3 seconds for the browser's status to be 'Done',
> > provided that the user isn't on some 56k modem connection ;).
>
> Always use a cache. Not using a cache means you've misunderstood some
> fundamental points.
>
> Regards
> Peter
>
>
> --
> <hype>
> WWW: plphp.dk / plind.dk
> LinkedIn: plind
> BeWelcome/Couchsurfing: Fake51
> Twitter: kafe15
> </hype>
I understand cache well, both the benefits (save DB trip) and shortfalls (outdated by DB,
management, etc.). Most of the apps that I've seen so far used cache to solve a problem that
shouldn't happen in the 1st place. For example, during recent my quest looking PHP MVC
framework and sample apps, I saw OpenCart, an e-commerce app based on custom MVC framework.
Installed it for a test run. It looks good and seems to perform well with the included sample data.
Then I filled up some more sample data: over 3000 categories, over 2000 manufacturers, over 300,000
products. No other changes made such specials, features, etc. Although the app supports i18n, the
sample data is just one language for a decent DB size of about 100MB. The app took over 30 seconds
to respond for any link. Then I disable the cache and began debugging. I made 1 minor addition to
the DB and 1 minor change in the code base - parts on 1 line - I shorten the response time by about
10 seconds. What I just did proved my 2nd and 3rd point :)
Regards,
Tommy