오늘의 인기 글
최근 글
최근 댓글
Today
Total
05-03 06:06
관리 메뉴

우노

[DB] 행 기반 데이터베이스, 열 기반 데이터베이스란? 본문

Database/Concept

[DB] 행 기반 데이터베이스, 열 기반 데이터베이스란?

운호(Noah) 2023. 7. 13. 17:31

행 기반 데이터베이스

  • 실제 테이블 및 행 기반 데이터베이스 저장 구조 예시

    • 실제 테이블 데이터 파일은, 디스크 내부 페이지에 테이블의 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

참고

Comments