가변 정보가 많을때 테이블이 좋을지, 배열이 좋을지 궁금해서 여쭤봅니다.
예제 테이블 학생(학번 integer, 이름 varchar(32), 수강과목1 integer, 수강과목2 integer, 수강과목3 integer, .... 수강과목30 integer) 이라고 있을때 기존에는 수강과목30개가 고정이어서 이상태로 썼는데...
수강과목이 1과목인 학생도 있고, 12개인 학생도 있고 다 다르게 되서...이걸 두개의 테이블로 쪼개는게 좋은지... 아니면 배열을 쓰는게 성능에 더 좋은지 궁금합니다.
예1> 학생(학번 integer, 이름 varchar(32) ) / 수강과목(학번 integer, index integer, 수강과목 integer) 둘로 쪼갠다...
예2>학생(학번 integer, 이름 varchar(32), 수강과목 integer[ ] ) 배열로 사용후 배열안에 수강과목을 넣는다...
배열 성능을 잘 몰라서 한번 고수님들의 조언을 구해봅니다~ |