Journal Peril ODBC MySQL vs ODBC Access

Posté par  (site web personnel) .
Étiquettes : aucune
0
23
mar.
2004
Cela fait quelques mois que je travail sur un projet.
Dans le cadre de ce projet je dois monter un site Web utilisant des données provenant d'une base Access, ( et oui Microssoft a encore frappé, des outils simples à utiliser pour des gens n'ayant pas de connaissances particulières en BDD ) et une machine sous Windows 2000.
Le projet fonctionne, avec Perl sous Windows et une base MySQL en local pour la gestion des users du sites, un lien ODBC vers la base de fichier Access, qui génère des pages HTML.
Seulement voila je ne supporte pas Windows, donc petit à petit, j'essaye de faire comprendre au CHEF, que Linux c'est beaucoup plus mieux.... avec des arguments à la clef, mais voila sa réponse :
Windows je connais et Linux non donc..... et le libre ca marche pas.

(mais c'est pa grave , j'y arriverais ) Donc dans un premier temps je me suis dit : je vais basculer la base de fichier Access vers une base de données locale MySQL ( toujours sous Windows 2000 ) et comparer les traitements que je réalise via Perl ODBC Access et Perl via MySQL. Et a ma grande surprise PERl ODBC Access est largement plus rapide que Perl MySQL, pour ne pas dire, sur mon traitement, 3 fois plus rapide.

Est ce que quelqu'un a déja rencontré ce soucis ou a vue des statistiques en ce sens ?
  • # Re: Peril ODBC MySQL vs ODBC Access

    Posté par  . Évalué à 1.

    Avant de tirer des conclusions, il faut surtout tester en condition réelle (avec plein d'utilisateurs) car le rapport de force peut s'inverser.

    Autrement vérifie que ton mysql est bien configuré et que tes requêtes sont correctes (utilisation des indexes et autres).
    • [^] # Re: Peril ODBC MySQL vs ODBC Access

      Posté par  . Évalué à 4.

      En meme temps je vois pas trop pourquoi mysql devrait FORCEMENT etre plus rapide. C'est pas parce que ta les sources que d'un coup de baguette magique tu dépasses tous les equivalent proprios (ca serait trop bon !)
  • # Commentaire supprimé

    Posté par  . Évalué à 1.

    Ce commentaire a été supprimé par l’équipe de modération.

    • [^] # Re: Peril ODBC MySQL vs ODBC Access

      Posté par  (site web personnel) . Évalué à 1.

      En fait j'ai plusieurs tables ayant des index, je viens de finir les tests et donc voila :
      Pour un même traitement : Requêtes + création de fichiers HTML
      avec ODBC Access : 9 minutes
      avec MySQL : 33 minutes

      De plus le fichier Access est sur le réseau alors que ma base MySQL est en local donc normalement ca devrait etre bcp plus rapide ?
      Je vais essayer de changer quelques paramètres de mon serveur MySQL en vue quand d'arriver au moins à la meme chose !
      • [^] # Re: Peril ODBC MySQL vs ODBC Access

        Posté par  . Évalué à 1.

        De plus le fichier Access est sur le réseau alors que ma base MySQL est en local donc normalement ca devrait etre bcp plus rapide ?

        C'est loin d'être évident. Ce n'est peut-être pas l'accès aux données qui est critique. Par exemple, des requêtes imbriquées avec des formules de calculs retournant un résultat synthétique (de quelques Ko) peuvent être beaucoup plus longues à traiter et à afficher qu'un simple "SELECT *", même si celui-ci retourne 1 ou 2 Mo de données.
      • [^] # Commentaire supprimé

        Posté par  . Évalué à 2.

        Ce commentaire a été supprimé par l’équipe de modération.

  • # Re: Peril ODBC MySQL vs ODBC Access

    Posté par  . Évalué à 1.

    C'est pas parce qu'il est de bon ton chez les linuxiens de cracher systématiquement sur tout ce que fait microsoft, qu'ils sont incapables de faire des logiciels.
    MySQL et Access n'ont peut etre pas la meme utilité ( volume de données, compatibilité norme SQL etc ). Le benchmark peut sans doute s'inverser en fonction en fonction des cas d'utilisation. Elle fait quelle taille ta base ? Nombre de tables ? Contraintes d'intégrité, nombre d'enregistrements etc. ? Type de requetes ?
    Par exemple sur des petits volumes ( moins de 100 000 enregistrements ) et des requetes de selection simples, mon PC fait mieux avec un Sybase que le serveur de ma boite avec un Oracle. Ca serait sans doute différent avec une base plus volumineuse et des acces concurents.
    • [^] # Commentaire supprimé

      Posté par  . Évalué à 1.

      Ce commentaire a été supprimé par l’équipe de modération.

      • [^] # Re: Peril ODBC MySQL vs ODBC Access

        Posté par  (site web personnel) . Évalué à 1.

        alors voici, les modifications réalisées :
        augmentation des caches de MySQL via my.ini
        Défragmentation du disque

        Le résultat : j'ai gagné 3 minutes !

        Alors j'ai déplacé ma base SQL sur une autre machine ( encore Windows 2000, plus puissante et installe ce matin ! ) et j'obtiens le même ordre de grandeur !

        Il ne me reste plus qu'a ramener mes scripts à la maison et vérifier avec Perl et MySQL sous Linux et voir le résultat !

        Et j'espère avoir des résultats de compétition pour faire d'une pierre deux coups basculer sous MySQL et Linux ! :-)
        • [^] # Re: Peril ODBC MySQL vs ODBC Access

          Posté par  . Évalué à 1.

          j'ai un probleme de mise a jour entre mise a jour entre la base mysql de mon site et la base access de mon application visual basic 6.
          voila je vous esplique :

          je voudrais que les personnes qui visite mon site puissent passer des commandes en ligne ,grace a un site en php mysql je recuperais ces commandes dans ma base mysql, et je voudrais les transferer dans une une autre base access d'une application visual basic 6 qui gererais les commandes

          je ne sais pas comment faire !

          je ne sais pas comment utiliser un lien OBCD entre ces deux bases.

          si quelqu'un pouvais m'aider, ceserais super

          Frederic M

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.