Wide / Long 타입 데이터 구분
Wide / Long 타입 데이터 구분
Wide 타입과 Long 타입의 데이터 구분은 데이터 분석 영역에서 많이 사용되는 개념이다.
이번에는 Wide 타입과 Long 타입의 데이터에 대해 알아보겠다.
Wide
Wide 타입의 데이터는 우리가 일반적으로 사용하는 테이블 구조의 데이터를 말한다.
id | name | age |
---|---|---|
a1 | 이름1 | 11 |
a2 | 이름2 | 21 |
a3 | 이름3 | 31 |
위와 같은 데이터 구조의 데이터는 Wide 타입 데이터라고 한다. Wide 타입 데이터 구조의 경우 보편적으로 설계되는 데이터 구조라고 할 수 있다.
테이블 설계 시점에서 어떤 데이터들이 들어와야 할지를 알고 있을 경우 설계에 문제가 없는 형태이지만 테이블이 자주 변경되야 하거나 컬럼이 추가 및 삭제가 되야 하는 경우에는 Wide 타입의 데이터 구조에서는 변경이 쉽지 않다.
Long
Long 타입의 데이터는 테이블의 컬럼을 추가, 삭제 해야 하는 경우 사용할 수 있는 유동적인 구조의 데이터 타입이다.
column | value |
---|---|
id | a1 |
id | a2 |
id | a3 |
name | 이름1 |
name | 이름2 |
name | 이름3 |
age | 11 |
age | 21 |
age | 31 |
위와 같은 데이터 구조의 데이터는 Long 타입 데이터라고 한다.
Long 타입 데이터 구조는 테이블 설계 시점에서 칼럼들이 확정되지 않은 경우나 테이블 구조가 자주 변경되야 하거나 컬럼이 추가 및 삭제가 되야 하는 경우에는 Long 타입 데이터 구조로 설계하면 유동적으로 구성이 가능하다.
다만 웹 개발 시 데이터를 한 눈에 알아보기 어렵고 쿼리 작성이 까다로우며 유지 보수성이 떨어진다는 점이 단점이라고 할 수 있다.