우노
[DB] 행 기반 데이터베이스, 열 기반 데이터베이스란? 본문
행 기반 데이터베이스
실제 테이블 및 행 기반 데이터베이스 저장 구조 예시
- 실제 테이블 데이터 파일은, 디스크 내부 페이지에 테이블의 row를 나란히 이어서 저장하고 있습니다.
행 기반 데이터베이스에서 Insert, Update, Delete를 진행할 경우, row(record) 단위로 묶어서 처리할 수 있으므로 효율적입니다.
하지만, 특정 컬럼에 대한 집계는 모든 row(record) 묶음을 조회해야하므로 비효율적입니다. (필요없는 열까지 읽어야 함)
- ex) 모든 사람의 평균 연령
열 기반 데이터 베이스
실제 테이블 및 열 기반 데이터 베이스 저장 구조 예시
- 실제 테이블 데이터 파일은, 디스크 내부 페이지에 테이블의 column을 나란히 이어서 저장하고 있습니다.
열 기반 데이터베이스에서 Insert, Update, Delete를 진행할 경우, 데이터의 적절한 위치를 찾기 위해 모든 row(record) 묶음을 조회해야하므로 비효율적입니다.
하지만, 특정 컬럼에 대한 집계는 column 단위로 묶어서 접근할 수 있으므로 효율적입니다. (필요 없는 열을 안 읽어도 됨)
- ex) 모든 사람의 평균 연령
행 기반 데이터베이스, 열 기반 데이터베이스의 차이 요약
- 행 기반 데이터베이스
- 장점
- Insert, Update, Delete 작업에 유리
- 특정 행 조회에 유리
- 단점
- 특정 열 집계에 불리 (필요없는 열까지 읽어야 함)
- 특징
- OLTP(Online Transaction Processing)에 유리
- MySQL, Postgres
- 장점
- 열 기반 데이터베이스
- 장점
- 특정 열 집계에 유리 (특정 열만 읽어올 수 있음)
- 단점
- Insert, Update, Delete 작업에 불리
- 특정 행 조회에 불리
- 특징
- OLAP(Online Analytical Processing)에 유리
- RedShift, Big-Query, Snowflake, Cassandra, Hbase
- 장점
참고
'Database > Concept' 카테고리의 다른 글
[DB] SQL과 NoSQL의 차이 (0) | 2023.07.24 |
---|---|
[DB] Database Performance Metric (0) | 2023.07.17 |
Comments