1
0
mirror of synced 2024-12-15 23:56:02 +03:00
doctrine2/manual/en/improving-performance.txt
Jonathan H. Wage 1e7193134a -
2010-04-06 14:36:40 -04:00

26 lines
1.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

++ Bytecode Cache
It is highly recommended to make use of a bytecode cache like APC. A bytecode cache removes the need for parsing PHP code on every request and can greatly improve performance.
> **NOTE**
> "If you care about performance and dont use a bytecode cache then you dont really care
> about performance. Please get one and start using it." (Stas Malyshev, Core Contributor
> to PHP and Zend Employee).
++ Metadata and Query caches
As already mentioned earlier in the chapter about configuring Doctrine, it is strongly discouraged to use Doctrine without a Metadata and Query cache (preferrably with APC or Memcache as the cache driver). Operating Doctrine without these caches means Doctrine will need to load your mapping information on every single request and has to parse each DQL query on every single request. This is a waste of resources.
++ Alternative Query Result Formats
Make effective use of the available alternative query result formats like nested array graphs or pure scalar results, especially in scenarios where data is loaded for read-only purposes.
++ Apply Best Practices
A lot of the points mentioned in the Best Practices chapter will also positively affect the performance of Doctrine.