c'est plus compliqué que ca, mais en gros c'est ça oui.
mais généralement, tu a un nombre invraissemblable de select pour une seule mise à jour de données, donc même dans le cas de 600req/s de mises à jour, tu y gagneras certainement.
PS: quand je dis que c'est plus complexe, c'est que chaque donné n'est pas répliquée unitairement, mais par lot. un simple verroux (lock) sur les lignes supprimées/mises à jour suffit. dans le cas d'un insert, je ne sais pas exactement comme cela se produit par contre (lock de la table ?)
dès que le serveur se trouve avec des requêtes en attente à cause de ces locks spéciaux, il demande une synchro des données avec les serveurs qui l'ont notifié des lock incriminé.
ainsi, avec un load balancing bien paramètré, tu peux avoir de gros mismatchs entre les bases, que tu ne synchronise que régulièrement.
mettons que sur un serveur tu lance toutes les recuêtes comptables, tu ne seras pas impacté par les mises à jour des stocks. ainsi, pas besoin de les synchroniser en temps réel.
de la même façon, si sur un autre serveur tu gères les stockes, les tables comptables ne t'importent que très peu.
Message édité par Arjuna le 21-07-2004 à 23:33:00