DBA와 데이터베이스 스키마 변경 방법에 대해 논의했습니다. 그의 의견은 모든 변화가 되돌릴 수 있어야한다는 것이다. 예 :역 호환 데이터베이스 변경
- 더 이상 사용되지 않는 테이블/열은 중복되는 즉시 삭제할 수 없습니다. 대신 적어도 몇 가지 릴리스에 보관해야합니다.
- 테이블/열의 이름을 바꾸는 대신 새 테이블/열을 만들고 이전의 내용을 새 것으로 복사하십시오
- 'foo'라는 저장된 proc/trigger를 수정해야 할 경우 원래 저장된 proc/장소에서 트리거하고 'foo2'라는 새 저장된 proc/trigger를 만듭니다. 물론 이것은 저장된 proc/trigger에 대한 모든 참조가 새 이름을 참조하도록 업데이트되어야 함을 의미합니다.
이 접근법의 이점은 데이터베이스가 이전 버전으로 전환 될 수 있다는 것입니다. 릴리스가 실패하고 이전 버전의 응용 프로그램으로 되돌려 야합니다. 테이블과 열을 단순히 삭제하면이 작업은 불가능합니다.
나는이 접근법의 지혜에 관해 나 자신의 견해를 가지고 있지만, 응답을 편향시킬 것을 두려워 당분간은 나 자신에게 맡길 것이다. 차이가 나는 경우, 환경은 소셜 네트워크 앱을 개발하는 신생 기업입니다.
환경 세부 정보를 추가했습니다. –