700개 정도의 상품이 있는데, 상품 하나마다 갖는 컬럼의 갯수가 모두 다름

(상품 하나당 대략적으로 50개, 최고 많은건 559개까지 가지는 상품도 있음.)


이런 경우 DB설계를 어떤식으로 해야 효율적임?



1. 상품 하나마다 테이블을 만든다

- 테이블이 700개가 됨 ㅁㅊ


2. 컬럼을 559개 만든다

- 컬럼을 559개 가지는 상품이야 뭐 그렇다쳐도

- 50개 100개 이정도의 컬럼을 가지는 상품들은 나머지 컬럼들이 다 NULL값으로 들어감,,,





이런 방법밖에 안떠오르는데,,, 뭐 좋은 대안 있으면 방향 제시좀 부탁드림