Zastanawiam się nad skonfigurowaniem replikacji naszej bazy danych mysql, aby móc mieć lokalne urządzenia podrzędne w każdym z naszych oddziałów, a jednocześnie mieć wzorzec w głównym biurze, aby poprawić (znacznie) wydajność aplikacji w naszych oddziałach.
Sam db nie jest tak duży (<1 gb), ale zastanawiam się; biorąc pod uwagę 200-300 aktualizacji rekordów / min szczytów: jak szybka jest replikacja? (zakładając, po pierwsze, ogólne połączenie DSL 5 MB, w razie potrzeby szybsze - starając się utrzymać koszty na możliwie najniższym poziomie, ale pieniądze są na więcej)
Czy całe tabele są replikowane partiami? Czy replikacja jest wykonywana na żądanie, gdy każdy rekord w tabeli jest aktualizowany (z dokumentów, myślę, że widzę, że można go konfigurować)?
Uwagi:
- Myślę, że 1 master, 2 slave (na razie 2 oddziały), tak jak w dokumentach tutaj, z tym wyjątkiem, że to aplikacja, a nie klient WWW
- Każda aktualizacja dokonana na urządzeniu głównym musi zostać zreplikowana na inne urządzenia podrzędne w ciągu <10 minut.
- Wszystko to zakłada, że mogę sprawić, by nasz ORM (DevExpress XPO) był zadowolony z koncepcji czytania od niewolnika i pisania do mistrza.
źródło