Bonjour,
ma question est assez générale sur les performance d'un ORM (je pense en premier lieu à Doctrine) contre un SQL fait main bien optimisé.
En fait j'utilise une base de données très lourde et mal optimisée.
Le temps est venu de lui refaire une seconde jeunesse, ce qui implique en même temps de revoir toutes mes requêtes car la structure évolue en conséquence.
Ainsi je m'interroge sur les ORM (je n'en ai jamais utilisé, mais je connais le principe).
Concrètement je vois bien le gain de temps de développement que l'on peut avoir grâce à un ORM. Mais est ce que les requêtes (les millions de requetes quotidiennes) générées par l'ORM seront aussi performantes que celles que l'on peut faire à la main : triviale mais optimisée ?
En fait j'ai trouvé un benchmark :
http://code.google.com/p/php-orm-benchmark/
à la vue des performances des ORMs comparées à celles de PDO, j'ai peur de plomber le serveur en rajoutant encore une couche. Crainte peut peut-être injustifiée ?
Car mon objectif est aussi de réduire la charge serveur et d’accélérer le chargement de mes pages (impactés par la DB mal optimisée), peut être le module de cache de Doctrine est intéressant ?
Que pouvez-vous m'en dire ?
En vous remerciant.
Cordialement.
Partager