Row Based Storage

row based storage 는 일반적인 관계형 데이터베이스 테이블의 저장 방식으로, 각 행 (row) 마다 단일 레코드의 필드값이 저장된다.

장점 및 단점

  • 장점
    • row based storage 는 한 행의 여러 열을 동시에 작업할 때 효율이 극대화된다.
    • 데이터의 끝에 행을 추가하기만 하면 되기 때문에 저장 속도가 빠르다.
  • 단점
    • 분석하는 열이 전체의 일부분이라면, row based storage 에서는 불필요한 다른 열까지 모두 읽어야 하므로 비효율적인 연산이 발생한다.
    • 행 단위 데이터를 불러오는 속도는 빠르나, 데이터 간의 집합을 만드는 경우 (aggregation) 속도 저하 현상이 발생한다. 필요한 것 이상의 데이터를 불러오기 때문이다. 가령, 위의 예시에서 유저의 평균 나이를 구하고자 할 경우, 데이터 조각 9 개를 전부 불러들인 뒤 평균 함수 적용을 하게 된다. 이는 불필요한 연산 시간을 초래하며, 간편한 입력에 비해 출력하는 과정이 필요 이상의 메모리 소모를 유발한다.

Related

References