sto analizzando la logica della applicazione
avendo un data base centrale, chiamiamolo DB_CENTRAL che possiede varie tabelle 2 delle cuali andrebbero scritte solo sul db appartenente alla zona(DB_A, DB_B, DB_C); per ogni DB, sullo stesso server, è presente la stessa applicazione che va a scrivere i dati comuni sul DB_CENTRAL e due tabelle sul DB appartenente alla zona.
Il problema, a cui non so darmi risposta, faccio un esempio:
Italia, server con applicazione web con DB_CENTRAL
Spagna, server con applicazione web con DB_A(solo 2 tabelle)
Francia , server con applicazione web con DB_B(solo 2 tabelle)
Se l'utente si connette dall'italia, risponderà l'applicazione sul server italiano e il DB(DB_CENTRAL) sarà residente sullo stesso server.
Se l'utente si connette dalla spagna risponderà l'applicazione web in spagna, scriverà i dati comuni sul DB_CENTRAL(in italia) e i dati specifici su 2 tabelle in Spagna.
Dal momento che devo effettuare delle transazioni con php, transazioni che mi creano indici da cui dipendono altre operazioni(quindi non potrei lanciare tutte le query direttamente sul DB_CENTRAL), come potrei fare in modo da agilizzare il processo quando il server web e il db(mysql) non risiedono sullo stesso server?
Sarebbe meglio replicare il DB CENTRAL sui vari server e che si sincronizzino in tempo reale per conto loro?
Non ho esperienza sul dislocare una applicazione su vari server, per cui chiedo...
Qualsiasi consiglio sarà ben accetto.
Grazie!