Ich erwäge, die Replikation unserer MySQL-Datenbank einzurichten, um lokale Slaves in jeder unserer Niederlassungen zu haben, während der Master im Hauptbüro die Anwendungsleistung (erheblich) in unseren Niederlassungen verbessern soll.
Die Datenbank selbst ist nicht so groß (<1 GB), aber ich frage mich; In Anbetracht von 200-300 Datensatzaktualisierungen pro Minute: Wie schnell ist die Replikation? (vorausgesetzt, zuerst eine generische 5-MB-DSL-Verbindung, ggf. schneller - versuchen, die Kosten so niedrig wie möglich zu halten, aber das Geld ist für mehr da)
Werden ganze Tabellen in Stapeln repliziert? Wird die Replikation bei Bedarf durchgeführt, während jeder Datensatz in einer Tabelle aktualisiert wird (in den Dokumenten sehe ich, dass er konfigurierbar ist)?
Anmerkungen:
- Ich denke, 1 Master, 2 Slaves (2 Zweigstellen für jetzt) wie in den Dokumenten hier eingerichtet, außer dass es eine App ist, kein Web-Client
- Jedes Update, das auf dem Master durchgeführt wird, muss innerhalb von <10 Minuten auf die anderen Slaves repliziert werden.
- All dies setzt voraus, dass ich unseren ORM (DevExpress XPO) mit dem Konzept des Lesens vom Slave und des Schreibens an den Master glücklich machen kann.