MySQL에서 ALTER TABLE 문을 수행 할 때 문이 지속되는 동안 전체 테이블이 읽기 잠금 상태가됩니다 (동시 읽기는 허용되지만 동시 쓰기는 금지됨). 큰 테이블 인 경우 INSERT 또는 UPDATE 문이 looooong 시간 동안 차단 될 수 있습니다. 프로세스 전체에서 테이블을 업데이트 할 수있는 방식으로 열을 추가하는 것과 같이 "핫 변경"을 수행하는 방법이 있습니까?
주로 MySQL 솔루션에 관심이 있지만 MySQL이 할 수없는 경우 다른 RDBMS에 관심이 있습니다.
명확히하기 위해, 제 목적은 추가 테이블 열이 필요한 새로운 기능이 프로덕션으로 푸시 될 때 다운 타임을 방지하는 것입니다. 모든 데이터베이스 스키마 는 시간이 지남에 따라 변경 됩니다 . 이러한 변경으로 인해 불가피하게 다운 타임이 발생해야한다는 사실을 왜 받아 들여야하는지 모르겠습니다. 그것은 단지 약합니다.