IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration MySQL Discussion :

Relations dans MySQL - Performances, incidences et avis


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Relations dans MySQL - Performances, incidences et avis
    Hello tous!

    Je suis entrain de réaliser du reverse engineering d'une base de données (de taille tout de même correcte) et je viens de remarquer une petite chose...
    Aucune relation n'a été créées dans la base et sont réalisées uniquement dans le code .

    J'aurais voulu savoir qu'elles réelles incidences peut avoir ce genre de réalisation, les différences de performances (je pense bien sur que cela doit être plus performant lors de relations dans la BdD ) et aussi avoir votre avis sur le problème.

    Merci d'avance pour vos innombrables réponses

    A+

    L.G.

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Quelques éléments de réponse ici : http://sqlpro.developpez.com/cours/sqlaz/techniques/#L2

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci pour ta réponse, effectivement quelques éléments s'y trouve.
    Pour l'intégrité révérencielle je suis tout à fait d'accord avec le tout (erreurs humaines, effacements en cascade, etc...) mais maintenant j'aimerais en savoir un peu plus sur les perfs...

    Est-ce vraiment plus performant en réalisant des relations et si oui quel sont les gains ?

    Et comment estimez vous la chose? Travaillez-vous toujours avec des relations directement dans la base ou est-ce qu'il vous est déjà arrivé d'oublier celles-ci et de les réaliser directement dans le code ?

    Merci d'avance sur vos réponses et commentaires !

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    Lisez : http://sqlpro.developpez.com/article/fk-sql-vs-appli/

    Néanmoins, sachez que la validation des contraintes nécessite un SGBDR dotées de bonnes capacités transactionnelle et d'un excellent optimiseur. Ce sont justement les deux points faibles de MySQL.
    Autrement dit, n'attendez pas de performances de la part de MySQL dans ce contexte !
    Mieux vaut choisir un "vrai" SGBDR comme PostGreSQL ou SQL Server si vos souhaites s'oriente vers la parformance.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Invité
    Invité(e)
    Par défaut
    Merci SQLPro pour cette réponse des plus pertinentes!

    Donc pour résumé, le point performance n'est pas touché mais c'est bien uniquement le côté je dirais "logique" et "propre" de la base de données relationnelle (avec ses relations ) et le code avec uniquement le code

    Merci pour vos quelques avis et doc portant sur ce sujet !

    Je laisse encore un peu open ce topic au cas ou d'autres voudrait encore ajouter quelques choses !

Discussions similaires

  1. Les relations dans MySQL Workbench ?!
    Par Boris56 dans le forum Outils
    Réponses: 0
    Dernier message: 22/08/2011, 19h36
  2. relation table dans mysql ou access?
    Par jujucorbi dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/02/2009, 22h45
  3. foreign key dans mysql
    Par guillevin dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 08/04/2004, 15h07
  4. stockage d'images dans Mysql
    Par sessime dans le forum Bases de données
    Réponses: 3
    Dernier message: 23/02/2004, 16h08
  5. Importer une db existante dans mysql
    Par Arbisis dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 19/02/2004, 17h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo