Sto pensando di impostare la replica del nostro db mysql per poter avere slave locali in ciascuna delle nostre filiali, mentre ho il master nell'ufficio principale per migliorare (significativamente) le prestazioni delle applicazioni nelle nostre filiali.
Il db stesso non è così grande (<1 gb) ma mi chiedo; considerando 200-300 aggiornamenti di record / top min: quanto è veloce la replica? (supponendo, in primo luogo, una connessione dsl generica da 5 MB, più veloce se necessario - cercando di mantenere i costi il più bassi possibile ma i soldi sono lì per altro)
Le intere tabelle vengono replicate in batch? La replica viene eseguita, su richiesta, man mano che ogni record in una tabella viene aggiornato (dai documenti, penso di vedere che è configurabile)?
Appunti:
- Sto pensando a 1 master, 2 slave (2 succursali per ora) come nei documenti qui tranne per il fatto che si tratta di un'app, non di un client Web
- Qualsiasi aggiornamento eseguito sul master deve replicarsi sugli altri slave in <10 minuti.
- Tutto questo presuppone che posso rendere felice il nostro ORM (DevExpress XPO) con il concetto di leggere dallo schiavo e scrivere al master.