Il n'y a pas de solution magique qui permet de synchro des DB entieres dans tout les sens, les replications Merge ne sont pas faite pour synchro des DB entieres, ca marche tres bien sous certaine conditions et sur quelques tables.
Ca a ete crée plus pour rendre une DB disponible sur different server que pour augementer les performance et faire du load balancing.
Si la DB a ete pensée dans ce but et que chaque table remplit les conditions ca ira, sinon ca va etre un cauchemard.
Il faut d'abord identifier ou exactement est le probleme de performance, si ca vient des scripts il faudrai plutot penser a plusieurs application servers et garder un seul db server dédié.
Si le probleme est que la db n'arrive pas a faire les insert/delete/update assez vite la replication ne fera qu'empirer le probleme, si le probleme est que la db n'arrive pas a faire des read assez vite il y a des autres solutions (Mirroring avec mirror en read only).
Si il n'y a pas de problemes de perf mais que vous cherchez plus de la haute disponibilité vous pouvez plutot regarder du coté Mirroring (moins cher) ou Clustering (plus cher).
En regle general c'est tres difficil de synchroniser des db en temsp réel, mais d'un autre coté un server DB dédié est tres difficil a mettre a genoux.
Meme avec un budget raisonable vous pouvez monter a plusieurs dizaine millions de record par jours.
Evidement ca demande un structure et des query adaptée, meme le plus gros server du monde aura des problemes avec une mauvaise db.