Stavo leggendo Perché sono siti web (anche questo) a volte "Down for Maintenance"? , e mi sono reso conto che il mio settore accetta i tempi di fermo pianificati come dati nonostante l'interruzione del personale e il costo (per lo più nascosto) dell'azienda.
Quali strategie posso utilizzare per ottenere tempi di inattività pari a zero (pianificati) in un'app Web supportata da database? Aggiornamenti specifici che richiedono modifiche dello schema db.
PS Ho pensato di utilizzare un 'livello di astrazione del database' (esiste?), o utilizzare un processo di aggiornamento a due fasi in cui il primo stadio aggiorna lo schema e inizia a usarlo in parallelo al vecchio schema e al secondo stadio ritira il vecchio schema dall'uso? (Qualcuno lo fa? È pazzesco?)
PPS Suppongo di dover avere un paio di server di applicazioni Web che colpiscono lo stesso database.
PPPS un esempio di modifica dello schema cambierebbe la tabella degli utenti, passando da un campo di testo a nome singolo a una combinazione di colonne nome e cognome. (Questo è l'esempio più semplice)