Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Invité régulier
    Homme Profil pro
    Inscrit en
    octobre 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : octobre 2011
    Messages : 30
    Points : 8
    Points
    8

    Par défaut ORM et performances

    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.

  2. #2
    Modérateur
    Avatar de rawsrc
    Homme Profil pro Martin
    Dev indep
    Inscrit en
    mars 2004
    Messages
    3 538
    Détails du profil
    Informations personnelles :
    Nom : Homme Martin
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : mars 2004
    Messages : 3 538
    Points : 8 006
    Points
    8 006

    Par défaut

    Salut,

    tu as un discussion déjà sur les performances des ORM ici

    Avec un ORM tu ne réduiras pas la charge serveur.
    Vu que tu ne peux pas tout mettre en cache, tu auras quoi qu'il arrive une baisse de performances.

    Et pour des performances optimales, tu dois déporter le maximum des requêtes dans les procédures/fonctions stockées.
    L'ORM n'est pas la panacée dès qu'il s'agit de monter en charge.
    # Dans la Création, tout est permis mais tout n'est pas utile...

  3. #3
    Membre confirmé Avatar de Njörd
    Homme Profil pro
    Inscrit en
    janvier 2010
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : janvier 2010
    Messages : 171
    Points : 262
    Points
    262

    Par défaut

    Bonjour im-souf,

    La discussion juste en dessous de la tienne parle justement de ça. ORM et performances

    Edit : spotted par rawsrc

  4. #4
    Invité régulier
    Homme Profil pro
    Inscrit en
    octobre 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : octobre 2011
    Messages : 30
    Points : 8
    Points
    8

    Par défaut

    Au temps pour moi, j'avais cru que le sujet parlait seulement d'un problème avec Kohana.

    Les phrases de rawsrc en disent long :

    Alors bonne chance, si tu as mangé du SQL en pagaille pendant des années, tu vas voir que c'est pas si simple de s'en affranchir...
    Après, pour tous les gros projets PHP que j'ai vu, l'ORM était tout simplement banni.
    Ma crainte était justifiée, les ORM ne sont à priori pas une solution magique et révolutionnaire qu'elles disent être.

    Je m'y aventurerai sûrement sur un petit projet histoire de connaître, mais pour cette fois ci je m'en affranchirai.

    Merci bien

  5. #5
    Membre habitué
    Homme Profil pro Aurélien LEQUOY
    Directeur technique
    Inscrit en
    février 2011
    Messages
    139
    Détails du profil
    Informations personnelles :
    Nom : Homme Aurélien LEQUOY
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Transports

    Informations forums :
    Inscription : février 2011
    Messages : 139
    Points : 138
    Points
    138

    Par défaut

    Personnellement j'ai jamais trouvé un avantage, et même dans le cas de passage de MySQL vers Oracle il a fallu faire pas mal de modification, même plus que si c'était du SQL. (d'ailleurs on a oublier le switch avec l'ORM et on est repassé en SQL tellement ça compliquer les choses).

    Alors l'avantage qu'un ORM pourrait avoir je le cherche encore ...

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •