Как переименовать колонку без downtime?

Middle+
63 просмотров
AFK Offer AI

Нельзя просто ALTER TABLE RENAME — старый код сломается. Процесс: создай новую колонку, настрой триггер для синхронизации данных между старой и новой, бэкфиль старые строки, обнови код на чтение из новой, убери запись в старую, удали триггер и старую колонку. Или используй view как абстракцию. Долго, но надёжно.

Следующий вопрос

Как runtime.LockOSThread работает и зачем нужен?