mysql 필드갯수가 50개 이상될 때 속도저하가 있을런지요
본문
상품이 5개인데 각각의 상품별 특성상 필드가 적게는 7~8 많게는 20개 정도 됩니다
이 경우 상품별 테이블을 개별로 만드는 것과 한 테이블에 모두 넣는 것 두가지 중
어느것이 검색속도면이나 코딩면에서 나을런지요
가령 예약자명으로 예약한 상품 검색시
전자 : 5개 테이블 커넥션을 생성해서 각 상품 테이블별 해당 예약자가 있는지 검색해서 예약자가
예약한 상품 전체 호출
후자 : 1개 테이블 커넥션으로 해당 테이블 필드를 검색해서 예약한 상품 전체 호출
DB 커넥션이 전자는 5개인 대신 필드수가 적고, 후자는 커넥션이 하나이나 필드수가 80~90개까지
( 추후 상품 추가시 필드수가 계속 증가해서 150개 이상까지도 늘어날 여지가 있습니다 )
인 상황입니다
후자로 할 시 필드수를 줄이는 방법으로 가령 접수일 필드 ( 각 상품별 최대 5개 ) 데이터타입을
텍스트로 하고, 각 상품별 순서를 1부터 순차적으로 적용해서 구분자를 통해 한 필드에 최대 다섯개의
접수일을 입력하고 호출시 구분자를 기준으로 호출하는 방식도 생각해봤는데 이건 코드짜는 부분이나
추후 상품 추가시 추가코딩 등을 고려할 때 비효율적일 듯 싶어서 접었습니다
답변을 작성하시기 전에 로그인 해주세요.