내 대상 DB는 MySQL이지만이 문제를보다 "일반적인"방식으로 볼 수 있습니다. 필요한 테이블 구조를 수정할 프레임 워크를 만들려고합니다. 테이블에는 언젠가 수천 개의 레코드가 포함될 수 있습니다. 열을 추가하거나 열의 이름을 바꾸거나 열의 유형을 변경할 수도 있습니다 (불가능한 것은 아닙니다. 예를 들어 숫자 열을 varchar 열로 만 변경할 수도 있음). 또는 전체 열을 삭제할 수도 있습니다. 하지만 대부분의 경우 열을 추가합니다.큰 테이블의 구조를 변경하는 것이 얼마나 좋지 않습니까?
누군가가 매우 나쁜 아이디어라고 말해 줬어. 그는 매우 시끄럽고 명료하지만 더 이상의 논쟁은하지 않았습니다. 그래서 당신은 어떻게 생각하십니까? 나쁜 생각? 왜?
이유에 대한 자세한 정보를 제공해 주시겠습니까? –
글쎄, 비즈니스 로직이 수정되지 않고 변경 될 수 있습니다. 그래서 내 프레임 워크에서 테이블 구조를 변경해야 할 수도 있습니다. 즉, User 객체는 데이터베이스에 2 백만 명의 사용자가있는 5 년 후에 age 속성을 가져옵니다. 다른 솔루션은 메타 데이터베이스가 될 것이지만 성능이 가장 낮은 수준으로 내려갈 것입니다. – openfrog