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

MySQL Discussion :

Tests : la nouvelle version du SGBD MySQL 5.4 est vraiment plus rapide


Sujet :

MySQL

  1. #1
    Expert éminent sénior

    Inscrit en
    Juillet 2009
    Messages
    3 407
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 407
    Points : 149 059
    Points
    149 059
    Par défaut Tests : la nouvelle version du SGBD MySQL 5.4 est vraiment plus rapide
    Tests : la nouvelle version du SGBD MySQL 5.4 est vraiment plus rapide
    et deux fois plus rapide que ProgreSQL en lecture


    MySQL est un des SGBD les plus utilisés par les hébergeurs de sites Web, et en particulier pour les solutions Web à base de PHP ou Python.

    A l'annonce de la sortie de la nouvelle version 5.4 de MySQL, Sun affirmait qu'elle était 90% plus rapide que les précédentes. L'explication tenait aux efforts coordonnés des différents acteurs du projet : Sun bien sûr, mais également Oracle et Google. Cette affirmation est elle devenue réalité ?

    Les différents tests effectués depuis semblent montrer que c'est bel et bien le cas : MySQL 5.4 tire profit à merveille des architectures multi-coeurs des nouveaux micro-processeurs.

    Cet excellent test publié sur le blog de Dimitri Kozma montre non seulement que la nouvelle version MySQL 5.4 est beaucoup plus rapide que les versions précédentes, mais aussi que MySQL 5.4 est deux fois plus rapide en lecture que PostgreSQL 8.3.7 !

    Encore un autre benchmark montre que MySQL 5.4 reste encore très performant même en activant les logs.

    Source : Le benchmark des performances de MySQL.

    Lire aussi :
    Oracle rachète Sun Microsystems
    La rubrique MySQL
    Le forum d'entraide MySQL

    Avec des performances aussi exceptionnelles peut on penser que MySQL va continuer à avoir la faveur des hébergeurs pour servir un très grand nombre de transactions SQL à très faible cout ?

    Ou alors est ce que le rachat de Sun, et donc de MySQL par Oracle est un danger pour le futur de MySQL ?

    Et vous ?
    Avez-vous testé MySQL 5.4 et pensez-vous qu'il est effectivement le meilleur SGBD du moment ?
    Lui préférez-vous PostgreSQL ?
    Ou les solutions propriétaires vous paraissent-elles plus performantes ?

  2. #2
    Membre chevronné
    Avatar de kedare
    Homme Profil pro
    Network Automation Engineer
    Inscrit en
    Juillet 2005
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Network Automation Engineer

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 548
    Points : 1 861
    Points
    1 861
    Par défaut
    Citation Envoyé par Gordon Fowler Voir le message
    Et vous ?
    Avez-vous testé MySQL 5.4 et pensez-vous qu'il est effectivement le meilleur SGBD du moment ?
    Lui préférez-vous PostgreSQL ?
    Ou les solutions propriétaires vous paraissent-elles plus performantes ?
    Chaque probleme a sa solution, donc non, Mysql n'est pas le meilleur SGBD pour toutes les solutions, pour un site web, il est pas mal certes, J'aime beaucoup Postgresql et Mysql, j'aime mysql car il est relativement simple a utiliser et administrer, j'aime bien le système de sécurité au niveau des connexions (user@host), l'event scheduler j'aime bien la commande SHOW qui est vraiment très pratique, les capacité de monitoring qui sont énormes, par contre je n'aime pas trop avoir plusieurs moteurs de stockage pour disperser les fonctionnalités entre tous, c'est pas vraiment ce qu'on pourrait dire pratique, et il manque pas mal de trucs par apport a Postgresql, par exemple pouvoir définir ses propres types de données, qu'il y au un "database-space" qui permettent de pouvoir absolument tout modifier dans sa base de données sans affecter tout le serveur (pouvoir définir ses types, les modifiers, ses triggers, etc), en gros chaque database a sa propre copie de pratiquement tout les éléments systèmes, mais ca a aussi un inconvénient, ca prend de la place, une base Postgresql VIDE prend presque 5Mo... On apprécie aussi la compression a la volée de Postgresql, je suis pas sure que Mysql puisse faire ca...

    Par contre au niveau SQL on a des fois des mauvaises surprises, pour faire par exemple un Vous n'aurez pas la colonne foo, mais que du "foo", "foo", "foo" (bon il suffit de SET SESSION sql_mode="AINSI"; pour régler le probleme temporairement ;p).... on est obligé d'aller utiliser les quotes bizarres qui sont même pas sur le clavier (et si vous mettez bar en "bar", pour erreur) (autre mauvais point pour Mysql, les erreurs vraiment pas explicites la plupart des cas) :/

    La réplication simple Master<-->Slave est aussi plus simple a mètre en place sur Mysql que Postgresql, par contre il parrait que c'est pas terrible pour faire des trucs pour évolué, j'ai entendu dire que Mysql Cluster devais garder toute la base de données en Ram sur CHAQUE cluster (donc si la base de données fait 30Go, il faut minimum 30Go de ram sur chaque cluster... youpi

  3. #3
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 488
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 488
    Points : 6 037
    Points
    6 037
    Par défaut
    Citation Envoyé par kedare Voir le message
    [...]
    Par contre au niveau SQL on a des fois des mauvaises surprises, pour faire par exemple un Vous n'aurez pas la colonne foo, mais que du "foo", "foo", "foo" (bon il suffit de SET SESSION sql_mode="AINSI"; pour régler le probleme temporairement ;p).... on est obligé d'aller utiliser les quotes bizarres qui sont même pas sur le clavier (et si vous mettez bar en "bar", pour erreur) (autre mauvais point pour Mysql, les erreurs vraiment pas explicites la plupart des cas) :/
    [...]
    Tu te fais des nœuds dans la tête là .
    C'est normal que " soit interprété comme étant une chaine de caractère. Si tu as besoin d'afficher une chaine de caractère géré par toi même tu fais comment ? Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT CONCAT("HTTP://", `monUrl`) AS url FROM MaTable
    Placer une double cote sur le nom d'une table c'est que tu cherches des embêtement là. La cote inversé c'est la touche Altgr+7 et c'est la touche que nous trouvons de manière directe sur un clavier américain.

    C'est pas sorcier


    En tout cas chapeau à l'équipe pour avoir de telle performance et je pense que Mysql à toujours de bon temps devant. Mysql ne marche pas sur les plats de bande d'Oracle, ils ne s'adresse pas au même utilisateur et n'ont pas les mêmes objectifs. Par contre Oracle à tout à y gagner à faire valoir les performances de Mysql et les services qui peut y avoir autour pour une entreprise qui est en demande.
    Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    735
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 735
    Points : 807
    Points
    807
    Par défaut
    La rapidité d'une base de données est une chose très relative.

    Si c'était le seul critère de choix : ça serai simple

    Le choix d'une base de données dépend de tes besoins :
    - Exemple simple : si tu as besoin des CTEs (norme SQL 99) tu peux oublier MySQL 5.4 et tu devras te diriger sur PostgresSQL 8.4, Firebird 2.1 ou d'autres solutions propriétaires.

  5. #5
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 488
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 488
    Points : 6 037
    Points
    6 037
    Par défaut
    Citation Envoyé par VLDG Voir le message
    La rapidité d'une base de données est une chose très relative.

    Si c'était le seul critère de choix : ça serai simple

    Le choix d'une base de données dépend de tes besoins :
    - Exemple simple : si tu as besoin des CTEs (norme SQL 99) tu peux oublier MySQL 5.4 et tu devras te diriger sur PostgresSQL 8.4, Firebird 2.1 ou d'autres solutions propriétaires.

    Avant developpez.com était un site d'entraide de développeur...
    Maintenant, j'ai l'impression qu'il "balargue" tout ce qu'il trouve mais c'est surement la rançon du succès...
    En faite, l'information donnée c'est pas pour dire au personne de passer sur Mysql mais plus à ceux qui y était déjà ou ceux qui se pose la question et là c'est pour ajouter un argument à leur choix. Bien évidemment, la rapidité n'est pas le seul critère mais elle du poids
    Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Points : 2 284
    Points
    2 284
    Par défaut
    Citation Envoyé par VLDG Voir le message
    La rapidité d'une base de données est une chose très relative.

    Si c'était le seul critère de choix : ça serai simple

    Le choix d'une base de données dépend de tes besoins :
    - Exemple simple : si tu as besoin des CTEs (norme SQL 99) tu peux oublier MySQL 5.4 et tu devras te diriger sur PostgresSQL 8.4, Firebird 2.1 ou d'autres solutions propriétaires.

    Oui.
    Sauf que Mysql est extrêmement utilisée dans l'exploitation des sites internet (effet php), hors un site internet, 95 cas sur 100 c'est (en suivant mes exemples) 100 lectures pour 1 écriture, si ce n'est un rapport plus grand encore.

    Qd on sait qu'en plus le plus gros problèmes de la montée en charge réside dans la rapidité d'exécution des calculs (qui peuvent être long et couteux dès que cela devient métier), calculs qui bien souvent sont relegués à la base de données (tout justement pour sa rapidité) le tour est vite fait de l'intérêt de l'annonce.

    Fin moi ce que j'en dis, c'est que j'utilise mysql, et que je vais presser mes admins à y passer, et que c'est bien. voilà. et que non ce n'est pas du tout relatif.

    Mais que oui on peut y mettre des pincettes, j'attend de voir dans les faits sur quoi je gagne réellement.
    Car si c'est pour gagner 90% de rapidité à faire
    SELECT * FROM nowhere LIMIT 0,10
    Effectivement, ce serait bien nul.

    a plus

  7. #7
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 488
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 488
    Points : 6 037
    Points
    6 037
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM nowhere LIMIT 0,10
    Sur 200 milles lignes, je pense que ça peut faire sont effet
    Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Points : 2 284
    Points
    2 284
    Par défaut
    Ouais, disons que sa pousserait l'utilisation de mysql pour les orm (style ZF, ou SP par exemple) qui fourmillent de ces requêtes.

    En tout cas faut éplucher son bench, il c'est donné du mal pour être intéressant
    http://dimitrik.free.fr/db_STRESS_My...s_Apr2009.html

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    735
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 735
    Points : 807
    Points
    807
    Par défaut
    Citation Envoyé par kaymak Voir le message
    Fin moi ce que j'en dis, c'est que j'utilise mysql, et que je vais presser mes admins à y passer, et que c'est bien. voilà. et que non ce n'est pas du tout relatif.
    si tu as pleins de coeurs tu vas y gagner mais sinon, ça ne sert à rien...

    PS : pleins de coeurs = beaucoup d'argent...

  10. #10
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 488
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 488
    Points : 6 037
    Points
    6 037
    Par défaut
    Citation Envoyé par VLDG Voir le message
    si tu as pleins de coeurs tu vas y gagner mais sinon, ça ne sert à rien...

    PS : pleins de coeurs = beaucoup d'argent...
    Pour les hebergeurs.
    Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...

  11. #11
    Membre chevronné
    Avatar de kedare
    Homme Profil pro
    Network Automation Engineer
    Inscrit en
    Juillet 2005
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Network Automation Engineer

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 548
    Points : 1 861
    Points
    1 861
    Par défaut
    Citation Envoyé par berceker united Voir le message
    Tu te fais des nœuds dans la tête là .
    C'est normal que " soit interprété comme étant une chaine de caractère. Si tu as besoin d'afficher une chaine de caractère géré par toi même tu fais comment ? Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT CONCAT("HTTP://", `monUrl`) AS url FROM MaTable
    Placer une double cote sur le nom d'une table c'est que tu cherches des embêtement là. La cote inversé c'est la touche Altgr+7 et c'est la touche que nous trouvons de manière directe sur un clavier américain.
    Pour les strings, la norme SQL dit qu'il faut utiliser le quote simple : '
    Le " est censé etre réservé pour les noms de tables/colonnes....

  12. #12
    Expert éminent
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Points : 7 752
    Points
    7 752
    Par défaut
    La grosse différence pour moi c'est que postgreSQL j'en fais quasiment ce que j'ai envie, je l'installe en clientèle librement, j'utilise des connecteurs qui ont la gentillesse de ne pas m'obliger à fournir gratuitement les sources de nos 2 années de recherche et développement à mes concurrents .

    Bien que ça n'ait jamais été clair chez mysql, il est évident que sa licence pseudo-libre est bien plus restrictive dans son usage que celle de postgresql (dont on peut faire quasiment ce que l'on veut.).

    Par ailleurs, je sais pas si c'est encore le cas aujourd'hui mais les backups à chaud mysql étaient pas 100% garantis en consistence (corrigez-moi sinon) et les possibilités de programmation de procédures stockées beaucoup plus pauvres.

  13. #13
    Membre chevronné
    Avatar de kedare
    Homme Profil pro
    Network Automation Engineer
    Inscrit en
    Juillet 2005
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Network Automation Engineer

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 548
    Points : 1 861
    Points
    1 861
    Par défaut
    Citation Envoyé par _skip Voir le message
    Par ailleurs, je sais pas si c'est encore le cas aujourd'hui mais les backups à chaud mysql étaient pas 100% garantis en consistence (corrigez-moi sinon) et les possibilités de programmation de procédures stockées beaucoup plus pauvres.
    C'est toujours le cas....

  14. #14
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    les tests concernent innodb , quelqu'un sait si le moteur myIsam tire bénéfice de ces améliorations ?

  15. #15
    Membre éclairé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 388
    Points : 859
    Points
    859
    Par défaut ok
    bonjour,

    y-a-t-il des gens ici (parmi la communauté) qui ont remarqué et constaté une différence énorme de rapidité ou pas ?
    j'ai peur que ce soir propre au benchmark et pas dans un cas génral.

    Idem, j'aimerai savoir si ça concerne aussi MyIsam ou juste InnoDB.

    bon dimanche

  16. #16
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Points : 2 284
    Points
    2 284
    Par défaut
    hello,

    pour ce que j'en ai lu, innodb.
    Pour le moment pas de mise en ligne, donc pas de phases de test, et donc pas de retours possible


    a plus

Discussions similaires

  1. Réponses: 9
    Dernier message: 09/10/2011, 20h16
  2. Annonces de nouvelles versions d'outils MySQL
    Par Community Management dans le forum Outils
    Réponses: 50
    Dernier message: 06/07/2010, 19h16
  3. Réponses: 10
    Dernier message: 06/08/2009, 20h18
  4. La nouvelle version 3.37 de la JVCL est disponible!
    Par Pedro dans le forum Composants VCL
    Réponses: 23
    Dernier message: 31/07/2009, 11h03
  5. [MySQL] Un moteur de recherche... plus rapide
    Par groupejtt dans le forum Requêtes
    Réponses: 3
    Dernier message: 28/03/2006, 21h12

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