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

WinDev Discussion :

BD Hyperfile C/S + Mysql [WD15]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Développeur Freelance
    Inscrit en
    Juin 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Freelance

    Informations forums :
    Inscription : Juin 2009
    Messages : 221
    Par défaut BD Hyperfile C/S + Mysql
    Bonjour,

    J'ai un logiciel qui gère des XXX en windev + Hyperfile C/S. Un nouveau site internet sous Mysql qui gère des annonces de XXX et fédère les données des utilisateurs.
    On me demande lors d'une création de XXX d'envoyer l'utilisateur vers le site sur une page en création. La validation doit permettre la création du XXX à la fois sur la base MYSQl du site(c'est du neuf), mais également sur celle (historique) du logiciel.
    Les structures des bases sont quelque peu différentes.

    Je pense que je vais effectuer des accès sur la base MYSQL, en utilisant l'accès natif mysql gratuit de Pc-soft.

    Il faut penser à avoir des temps de réponse corrects. Dans ce cas l'utilisation de requêtes SQL est-elle meilleure que celle des ordre H via l'accès natif ?


    Dans tous les cas, que me préconisez-vous de faire ?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    Si vous avez accès aux deux bases de données depuis l'application Windev, vous pouvez faire ce que vous avez prévu : ajouter dans la base HF CS et MySQL.

    Assurez vous de pouvoir accéder au serveur MySQL. Cela dépend de l'hébergement : hébergement local, hébergement chez un fournisseur mutualisé ou dédié, ...
    Un hébergement mutualisé par exemple ne vous donnera pas accès au serveur MySQL directement depuis l'extérieur.

    Ensuite même si vous accédez aux deux bases en même temps, rien ne pourra garantir que vous enregistrerez bien les informations dans les deux bases. Une transaction sur deux bases de données n'est pas possible.


    Je sais que vous allez dire que ce n'est pas possible mais la meilleure chose à faire est de n'avoir qu'une base de données. Vous enlèverez beaucoup de complexité au système et la qualité ne pourra être que meilleure.

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur Freelance
    Inscrit en
    Juin 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Freelance

    Informations forums :
    Inscription : Juin 2009
    Messages : 221
    Par défaut
    Merci pour la réponse.

    Mes tests me montrent qu'on peut accéder aux deux bases en même temps.
    Il y a des différences de performances sensibles suivant la méthode utilisée.
    J'ai essayé de 3 manières :

    - Accès natif MySql+ordres H
    - Accès MySQL + ordres SQL
    - Accès OLEDB + ordres H

    - Accès natif MySql+ordres H : Plus rapide que l' Accès OLEDB + ordres H
    - Accès MySQL + ordres SQL : le plus rapide de tous, plus rapide de 55 à 60% qu'avec les ordres H. sans l'ordre Houvre l'accès via les ordres SQL serait seulement 25% moins rapide au lieu de 55%.
    - Accès OLEDB + ordres H : bien plus lent. (7 fois plus lent que l'accès natif MySql+ordres H)

    A noter que sur l'Accès natif MySql+ordres H : il faut utiliser la fonction Houvre(nomfic) sur une base de données distante, sinon, le fichier impacté est un fichier local.
    C'est peut être ce que vous vouliez dire VMolines
    Ensuite même si vous accédez aux deux bases en même temps, rien ne pourra garantir que vous enregistrerez bien les informations dans les deux bases.
    .

    Arrêtez-moi si je me trompe mais les l'utilisation des ordres SQL donne une plus grande rapidité. L'accès natif reste plus rapide que l'accès OLEDB.

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    Ce que je voulais dire n'a aucun rapport avec les performances mais avec la cohérence.

    Je veux dire que vous ne pouvez garantir des données cohérentes entre vos 2 bases de données en cas d'incident. Si ça ne vous dérange pas, vous pouvez y aller.

  5. #5
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Citation Envoyé par leonidas34 Voir le message
    Arrêtez-moi si je me trompe mais les l'utilisation des ordres SQL donne une plus grande rapidité. L'accès natif reste plus rapide que l'accès OLEDB.
    C'est plutôt les ordres H qui ralentissent. Tout simplement parce qu'à chaque ordre H on obtient une traduction en requête SQL. Ainsi lors d'une bête jointure on se retrouve avec 2 boucles imbriquées ce qui multiplie le nombre de requête. C'est forcément plus lent.

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur Freelance
    Inscrit en
    Juin 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Freelance

    Informations forums :
    Inscription : Juin 2009
    Messages : 221
    Par défaut
    C'est bien ce que je dis.
    Il faut la combinaison de deux éléments : le mode d'accès ( accès natif, OLEDB,etc...) et les ordres envoyés (fonctions SQL ou fonctions H).

    En mode d'accès, le plus rapide c'est l'accès natif.
    En matière d'ordres, ce sont les ordres SQL qui sont les plus rapides.

    Dont le plus rapide c'est la combinaison Accès-natif MySQL + ordres SQL.

    Chez PC-soft on pense que les ordres H sont plus rapides, quoique cela dépend aussi de l'usage que l'on a...
    En attendant, j'aimerais bien que quelqu'un confirme mes dires concernant la fonction Houvre, explication :
    J'utilise dans un projet une analyse qui fonctionne avec une base Hyperfile C/S et passe par une connection de l'analyse.
    J'ai besoin d'accèder en même temps à une base MySQL sur un serveur d'internet (87.98.148.216).
    J'ai donc réalisé une autre connexion de type accès natif vers cette base mysql.
    Ca fonctionne très bien mais :

    J'ai du utiliser la fonction Houvre(), car sans cela j'accède aux données d'un fichier sur ma base Hyperfile locale.
    En utilisant Houvre(), j'obtiens les données du serveur mysql, sans utiliser houvre, j'obtient celles d'une fichier hyperfile C/S.
    Dans mes tests, je fais juste on-off sur la ligne houvre()

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

Discussions similaires

  1. Réplication Windev hyperfiles vers MYSQL
    Par colinfo dans le forum WinDev
    Réponses: 1
    Dernier message: 05/05/2008, 10h32
  2. HyperFiles Vers Mysql
    Par DeveloMagaly dans le forum WinDev
    Réponses: 3
    Dernier message: 11/02/2008, 15h07
  3. Migration hyperfile vers Mysql
    Par rippoz dans le forum WinDev
    Réponses: 4
    Dernier message: 07/11/2007, 07h53
  4. [MySQL] Convertir une base hyperfile en base mysql
    Par lordgodgiven dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 06/09/2007, 17h24
  5. [MySQL ou Hyperfile] Que choisir ?
    Par baallrog dans le forum Installation
    Réponses: 10
    Dernier message: 03/04/2006, 23h01

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