Bonjour à tous, Pour mon projet je suis parvenue modérant plein de difficulté (VPN, etc.) à faire une réplication entre ma BD locale (maitre) et ma BD distante (esclave). J'aimerais savoir s'il est à présent possible de synchroniser plusieurs BD locales situées sur des sites différents à une seule BD distante sur le Cloud.
Est-t'il alors possible de faire une réplication maitre_maitre entre plusieurs BD (10 environ)? Et si je dois faire des scripts en quel langage les faire? A titre indicatif comment vont t-ils fonctionner?
Quand le nombre d'utilisateurs vient à augmenter considérablement, on peut dispatcher les utilisateurs afin d'alléger votre serveur MySql principale. C'est le but de la réplication où l'on créé des serveurs esclaves (slave) afin de désengorger la surcharge du serveur principale. Mais quand le nombre de serveurs esclaves vient à être trop nombreux, c'est que votre SGBDR mySql n'est plus du tout adapté à ce que vous faites.
Vous devez vous remettre en question sur les points suivants : 1) votre matériel est-il adapté aux performances que je désire obtenir ? Il faudra envisager d'augmenter la RAM en mettant le maximum de ce qui est autorisé. Changer de processeur afin d'avoir le plus rapide, mais aussi avec un maximum de cœurs.
2) revoir la modélisation de votre base de données pour tout ce qui concerne les performances de vos requêtes. Fréquemment, il y a un problème de conception qui est à l'origine de vos performances. Les requêtes sont trop lourdes car vous accéder à trop de tables. Il faut dans ce cas dénormaliser afin de gagner en accès et par voie de conséquence en performance.
3) revoir le fichier my.ini afin de le tailler sur les caractéristiques de votre ordinateurs. Fréquemment, vous êtes en sous dimensionnement de ce que votre matériel peut vous offrir comme performance. Pour ce faire, vous devez revoir les buffers et d'autres paramètres. Ce qui implique d'avoir aussi des compétences système ce dont je doute en ce qui vous concerne.
4) optimiser aussi vos requêtes en ajoutant des index, voire en les réécrivants afin de tenir compte des performances.
Il n'est pas chose facile de s'improviser administrateur d'un serveur SGBDR. Au départ, le nombre d'utilisateurs étant faible, avec une volumétrie moyenne, tout à l'air d'aller bien. Mais quand le couple (utilisateurs ; volumétrie) vient à exploser, votre serveur devient hyper lent. C'est le problème classique du mauvais choix du SGBDR.
5) MySql est adapté pour de petite base de données. Dès que la volumétrie et le nombre d'utilisateurs viennent à exploser, le mieux est de passer sur un SGBDR professionnel, comme Microsoft SQL Serveur.
Optimiser une base de données touchent plusieurs métiers dont il est difficile de maitriser correctement.
@+
---------------------------------------------------------------------------------------------------------------------------------------------------------------- Mon site : [www.jcz.fr]
Vos questions sont totalement hors du domaine de ce forum. Adressez-vous à un professionnel compétent dans la gestion des bases de données, c'est un métier.
Je comprends. En fait voici l'histoire, Je suis stagiaire dans une entreprise où l'on aimerais gérer le suivi des course en live (au plus 20 000 coureurs). Ce projet m'es littéralement tombé dessus car j'ai plus d'affinité avec les BD et la programmation que les employé (spécialisé en télécoms et sécurité informatique).
De ce fait à des points spécifique de course on a des équipements qui détecte automatiquement les coureurs et une base de données locale pour la collecte des informations de pointages (déjà fait).
On aimerais à présent synchroniser toutes les BD locales vers une seule dans le Cloud (j'utilise WampServer). Et j'ai pensé que la réplication serait la solution idéale. Alors j'aimerais avoir votre avis dessus. Dans le cas échéant toutes autre propositions (script, etc.) sera la bienvenu.
Mon futur emploi dépend de ce projet et il me reste environ 3 semaines de stage (pour programmer un jours de test avec de réel coureurs pour validation). Alors je suis tout ouïe les amis.
Bonjour, J'ai finalement trouvé la solution. Il faut utiliser MariaDB (version amélioré de MySQL server) version 10.x et ultérieure. Et je pense que ma préoccupation est bel et bien du domaine de ce forum car WampServer propose des versions tournant sur MariaDB.
Voici un lien de configuration d'une réplication multi-source.