Quando si esegue un'istruzione ALTER TABLE in MySQL, l'intera tabella è bloccata in lettura (consentendo letture simultanee, ma proibendo scritture simultanee) per la durata dell'istruzione. Se si tratta di una tabella grande, le istruzioni INSERT o UPDATE potrebbero essere bloccate per mooooolto tempo. C'è un modo per fare un "hot alter", come aggiungere una colonna in modo tale che la tabella sia ancora aggiornabile durante tutto il processo?
Per lo più sono interessato a una soluzione per MySQL, ma sarei interessato ad altri RDBMS se MySQL non può farlo.
Per chiarire, il mio scopo è semplicemente quello di evitare tempi di inattività quando una nuova funzionalità che richiede una colonna di tabella aggiuntiva viene inviata alla produzione. Qualsiasi schema di database si cambia nel corso del tempo, che è solo un fatto di vita. Non vedo perché dovremmo accettare che questi cambiamenti debbano inevitabilmente comportare tempi di inattività; è solo debole.