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

HyperFileSQL Discussion :

HF C/S Synchronisation des données


Sujet :

HyperFileSQL

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 4
    Points : 5
    Points
    5
    Par défaut HF C/S Synchronisation des données
    J'ai des client qui ont acces une base de données externe Hyper File (Serveur HF). Le probleme;
    Un client fait des modifs. au niveau de base de données externe, comment les autres clients vont savoir et récuperer les modifs?
    Comment on peut faire une synchronisation entres ces clients.

    J'ai une petite idée, on peut utiliser les sockets (Quand un client fait une modif dans la base de données de ServeurHF, il peut diffuser un msg aux autres clients pour recuperer les modifs.) mais j'ai pas trop envie. Est-ce qu'il y a une moyenne de faire synchroniser les clients.

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    S'il s'agit d'Hyper File C/S tous les clients s'adressent à la même BdD, il n'y a donc pas de sychronisation à faire ?

    Sinon il existe des outils comme la réplication.
    Cf Aide --> index --> Replication
    et Aide --> index --> WDReplic
    WDReplic est un utilitaire permettant de gérer la réplication des données entre plusieurs postes utilisant la même application.

  3. #3
    Futur Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    je m'explique en bref.

    client_1 ajoute par exemple une entreprise dans un table d'entreprise qui se trouve sur la base de données externe (Serveur HF).

    client_2, il a un table d'entreprise. Mais il n'arrive pas voir la deriniere entreprise ajoutée. Parce que client_2 voit la liste d'entreprise quand-t-on le lance.
    lors qu'on lance client_2, il recupere la liste de entreprise depuis base de données externe pour son table d'entreprise, apres il ne peut pas savoir si on ajoute ou pas une entreprise dans notre base de données externe, c'est pas qqchose de temps réel. il me faut un truc pour synchroniser les client en temps réel. Pour recuperer la derniere entreprise ajoutée, il faut faire "tableAffiche" des qu'on ajoute une entreprise.

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Résumons :
    • il n'existe qu'une base de données
    • les modifications se font sur la base de données unique

    C'est bien ça ?
    Si oui, c'est géré automatiquement par Windev.

    Au pire, il sufit de faire un refresh de la table.
    J'avoue ne pas comprendre le problème ?

  5. #5
    Futur Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Quand on va faire refresh de la table? c'est ça le probleme, Il faut savoir toutes les modifs, par rapport a ça, on fait refreche de la table.

    Certain peut dire que, on peut le faire avec un Timer (par exemple toutes les 10 seconds max., on refreshe des tables).

    Refreshement des tables, c'est récupérer toutes les données par reseau. Si vous avez beucoup de données, ça va prendre du temps faire refreshement des tables pour toutes les dix seconds.

    Maintenant, c'est claire? C'est un travail temps réel.

    Exemple:
    Dans un hotel, j'ai reservé une chamber (sur mon pc), mon college voit cette chambre libre (sur son PC). Des que je reserve, Mes collegues doivent savoir que cette chambre est reservé. Dans notre systeme, il y a 10.000 chambre. Faire un refreshe de table prendre minimum 20 seconds parce que c'est recuperer toutes les données par reseau. Pour toutes les reservations ça va etre pareil. C'est impossible de travailler dans cette condition.

  6. #6
    Membre actif Avatar de peijnoob
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    279
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 279
    Points : 294
    Points
    294
    Par défaut
    Pour gérer ce genre de cas, il suffit, dans ton fichier HF, d'ajouter un champ DateHeureDerniereModif, que tu mettras à jour à chaque création/modification de l'enregistrement.

    Ensuite, tu peux gérer un timer dans ton appli cliente qui va mettre à jour uniquement les enregistrements qui ont été modifiés depuis ton dernier rafraîchissement, en ayant pris soin de garder en mémoire l'heure de la dernière synchro.

    De plus, lorsque tu feras la synchro, tu n'auras qu'a rapatrier sur le poste que les enregistrements qui ont été modifiés, ce qui représente un volume de données moindre.

Discussions similaires

  1. synchronisation des données
    Par nidhal fekih dans le forum Webi
    Réponses: 1
    Dernier message: 28/05/2008, 16h00
  2. Synchronisation des données avec une base MaxDB
    Par nicoda dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 15/03/2008, 11h53
  3. Synchroniser des données de 2 univers
    Par Ghislain dans le forum Designer
    Réponses: 2
    Dernier message: 26/07/2007, 15h29
  4. Réponses: 1
    Dernier message: 24/05/2007, 12h23
  5. Synchronisation des Données avec SQL Server 2005
    Par attouchi dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 03/07/2006, 17h14

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