Possiedo un servizio Web PHP che sto creando.Arresto delle letture del database in attesa del rendering dell'interfaccia utente Web
Posso vedere un problema che si profila, e vorrei qualche input su come combatterlo, prima di scrivere troppo codice.
Ho 14 siti, ognuno dei quali contiene un'istanza di un database mysql, che viene aggiornato da un altro script perl personalizzato.
Per consolidare questi dati in un unico front-end Web, sto tentando di scrivere una pagina Web di php che effettui quanto segue.
Nella prima pagina, il server Web si collega a tutti e 14 i server di database e recupera le informazioni necessarie, quindi esegue il rendering sulla pagina. Attualmente funziona in modo impeccabile poiché tutti i dati sono conservati sul mio computer locale, ma in produzione questi dati saranno distribuiti tra i 14 database separati.
Quindi la mia domanda è, qual è il modo migliore per andare ad astrarre le letture del database dalla pittura dell'interfaccia utente. Idealmente mi piacerebbe avere il rendering completo della pagina web, con una barra di caricamento che indica quando l'utente potrebbe aspettarsi che i dati vengano visualizzati.
È qualcosa raggiungibile tramite AJAX o dovrei guardare in un'altra direzione.
Grazie in anticipo.
Considerare l'utilizzo della replica del database master/slave se possibile, quindi ci si connette al database master –
Ciao Mark, grazie. Ci avevo pensato, ma a causa della mia miopia, tutti i dati in ognuno dei diversi database provengono da un sito diverso, ma le chiavi primarie si confonderanno, poiché non pensavo che avrei mai avuto bisogno di combinare i dati .. – Steve
Ci sono modi di gestire le chiavi in conflitto, o schemi diversi per ogni schiavo sarebbe un altro modo che ...ma come hai già seguito un percorso diverso è probabilmente un po 'tardi per provare ora –