안녕하세요. 바로 질문 들어 가겠습니다. 설명이 부족하지만 많은 조언 부탁드립니다.
정보 TABLE과 메타정보테이블이 있습니다.
■정보테이블과 메타정보테이블은 1:1관계에 있고, 데이타는 대략 1만 5000건 정도 입니다.
①정보테이블
⇒ 컬럼수: 10개정도, 기능:검색의 메인이 되는 정보,
②메타정보테이블
⇒ 컬럼수:130개정도(대부분 varchar(256)), 기능:정보테이블의 부수적인 정보, 130개 컬럼중 검색대상이 되는 컬럼은 대략 10개정도(인덱스를 여러개 만들 필요가 있음)
■질문 사항
1.질문: 정보테이블과 메타정보테이블을 1개의 테이블로 설계해도 괞찮을까요? 검색 속도등에 문제 되지 않을까요?
2.질문: 메타정보 테이블의 인덱스가 여러개 일경우 문제 될일이 없을까요?
3.질문: 인덱스만 잘 타면 데이타량에 관계없이 빠른 검색이 가능 할까요?(데이타가 대략 몇건 정도에 퍼포먼스에 영향을 끼칠까요?)
4.질문: 위와 같이 설계된 테이블이 실무에 쓰이는 경우가 있는지요?
5.질문: 조언 부탁바랍니다.
【추가질문】 1님 @답변 감사드립니다. 어느정도 궁금증은 해결되었습니다.
6질문: 위의 테이블에서 검색 빈도에 따라서 검색횟수를 기록하는 컬럼이 1개 존재 합니다.
웹상에서 해당정보를 클릭했을경우, 검색횟수를 증가시키고, 검색 횟수 순위를 보여주는기능입니다만,
이 컬럼은 정보테이블에 놓는 것이 좋을 까요? 아니면 검색빈도 관리 테이블을 따로 만드는 것이 좋을 까요?
7질문: DB설계자가 1컬럼에 복수의 정보를 가지기 위해 데이타 코드(외부키)를 #구분자를 두어 여러 정보를 가질 수 있게 설계 하려합니다, 데이타가 적은 관계로 문제 될 것이 없다고는 합니다만, 이런 경우 문제 될 것이 없는 지요? (예: 0001#0002#0003#0004)
|