예상로드가 연간 200 만 행 인 제출 된 애플리케이션 양식의 데이터가 포함 된 데이터베이스 테이블이 있습니다.별도 테이블의 Nullable 데이터베이스 특성
응용 프로그램에 사용자 지정 텍스트를 태그하는 옵션이 있지만이 기능은 아마 5 ~ 10 % 만 사용됩니다. 나중에이 텍스트로 양식을 검색 할 수 있습니다.
기본 테이블에 nullable 특성으로 구현해야합니까, 아니면 이것을 키와 텍스트 만 포함하는 별도의 테이블로 추출하는 것이 더 좋습니까?
"더 나은"
Application_Attachments (응용 프로그램 #, text_col1을) : 다음과 유사한 디자인을 볼 수 있을까? 최적화하려는 것을 제공 할 수 있습니까? "더 나은"것은 모호합니다. 뭐든지 "더 좋을"수 있습니다. 너에게 중요한 것은 무엇인가? –
글쎄, 두 테이블은 복잡해 보이지만 널 값으로 행의 90 %를 피하는 중복성은 적습니다. 그리고이 텍스트들을 검색하는 것은 별개의 테이블에 배치 될 때 더 쉬울 것입니다. 그러나 다시 주 테이블에 nullable 특성을 두는 것이 더 단순 해 보이지만 빈약 한 데이터베이스 설계로 간주 될 수 있습니다. – lox