Nie można używać replikacji asynchronicznej w obu kierunkach bez tworzenia konfliktów replikacji, które są niemożliwe do rozwiązania i zerwania.
Dlatego oczywistym wyborem jest użycie dzielenia odczytu/zapisu — aplikacja powinna wykonywać niekrytyczne odczyty z lokalnej bazy danych (tylko do odczytu) i kierować wszystkie zapisy do mastera. Wadą tego jest to, że oznacza to, że nie możesz od razu odczytać swoich własnych zapisów.
Replikacja MySQL nie jest idealna i wymaga pewnego wysiłku w celu skonfigurowania i ciągłego monitorowania w celu utrzymania; musisz często sprawdzać, czy dane są takie same w niewolnikach. Niektóre zapytania są replikowane niepoprawnie; musisz je zrozumieć i ich unikać.