Изменить таблицу без блокировки таблицы?
при выполнении инструкции ALTER TABLE в MySQL вся таблица блокируется на время выполнения инструкции. Если это большая таблица, это означает, что инструкции insert или update могут быть заблокированы на время looooong. Есть ли способ сделать "горячий alter", например, добавить столбец таким образом, чтобы таблица все еще обновлялась на протяжении всего процесса?
в основном меня интересует решение для MySQL, но я был бы заинтересован в других СУБД, если MySQL не может этого сделать.
To уточните, моя цель-просто избежать простоя, когда новая функция, требующая дополнительного столбца таблицы, будет запущена в производство. Любая схема базы данных будет меняться с течением времени, это просто факт жизни. Я не понимаю, почему мы должны согласиться с тем, что эти изменения неизбежно приведут к простою; это просто слабо.
Comments