Wenn Sie eine ALTER TABLE-Anweisung in MySQL ausführen, ist die gesamte Tabelle für die Dauer der Anweisung lesesperrend (ermöglicht gleichzeitiges Lesen, verbietet jedoch gleichzeitiges Schreiben). Wenn es sich um eine große Tabelle handelt, können INSERT- oder UPDATE-Anweisungen für eine lange Zeit blockiert werden. Gibt es eine Möglichkeit, eine "heiße Änderung" vorzunehmen, z. B. eine Spalte so hinzuzufügen, dass die Tabelle während des gesamten Prozesses noch aktualisiert werden kann?
Meistens interessiere ich mich für eine Lösung für MySQL, aber ich würde mich für andere RDBMS interessieren, wenn MySQL dies nicht kann.
Zur Verdeutlichung möchte ich lediglich Ausfallzeiten vermeiden, wenn eine neue Funktion, für die eine zusätzliche Tabellenspalte erforderlich ist, in die Produktion verschoben wird. Jedes Datenbankschema wird sich im Laufe der Zeit ändern, das ist nur eine Tatsache des Lebens. Ich verstehe nicht, warum wir akzeptieren sollten, dass diese Änderungen zwangsläufig zu Ausfallzeiten führen müssen. das ist nur schwach.