Partage
  • Partager sur Facebook
  • Partager sur Twitter

Synchronisation bases mysql

Synchronisation de plusieurs bases de données vers un base centrale

    5 septembre 2021 à 13:14:48

    Bonjour,

    Je suis sur un projet où mon client dispose de plusieurs point de vente. Il souhaite que toutes les données de ses points de vente soient centralisées vers une bases de données.

    Il dispose d'un hébergement VPS où la base de données centrale est installée. 

    Jusque-là, pas de problème. Les différents points de vente disposent d'une connexion Internet et  attaquent directement la base centrale. Sauf que la connexion internet est instable et saute très souvent (nous sommes en Afrique et c'est pas toujours évident).

    Le client souhaite que l'application puisse être utilisée en Hors connexion et que les données soient transmises à la base centrale une fois la connexion disponible.

    Est-ce possible ? Et si oui, quelqu'un pourrait-il me donner des pistes de solutions ? Quel type de synchronisation et comment gérer l'architecture de ma base de données pour le permettre.

    Merci d'avance.

    • Partager sur Facebook
    • Partager sur Twitter
      8 septembre 2021 à 0:41:01

      Je ne pourrai pas t'aider sur les solutions logicielles. Mais, oui c'est possible. La gestion multi-utilisateur de BDD doit être parfaitement préparée, donc, il faut prévenir les utilisateurs de la méthode utilisée.

      Ce que je pense, c'est qu'il faudrait un administrateur qui orchestre les opérations Create, Read, Update, Delete. Tu peux lire ce lien également : https://openclassrooms.com/fr/courses/1959476-administrez-vos-bases-de-donnees-avec-mysql/1975880-gestion-des-utilisateurs

      Donc, en gros, chaque utilisateur aurait une copie partielle de la BDD (la partie dont il est responsable), il fait ses activités et met à jour puis envoie à l'administrateur qui va confirmer et envoyer les mises à jour.

      Peut se poser un problème comme le changement de prix d'un produit par 3 utilisateurs la même journée.

      Au matin, le prix du produit vaut 10.

      Utilisateur A change la valeur en 8 à 10h.

      B en 12 à 14h.

      C en 11 à 16h.

      Dans ce cas, il faut un chef qui va donner la décision finale.

      Ça évite que A se retrouve le lendemain avec un prix à 12 alors qu'il l'avait changé en 10. A doit être informé par le chef de ce changement.

      • Partager sur Facebook
      • Partager sur Twitter

      Synchronisation bases mysql

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown