정보관리기술/데이터베이스

Column Family 데이터베이스 / ①

아이티신비 2024. 2. 9. 11:00

문제 11) Column Family 데이터베이스

답)

 

1. Row 단위 저장소, Column Family 데이터베이스의 개념

  • Key-Value Store 방식의 단점을 극복하기 위해, 하나의 Key에 여러 개의 Column을 저장하고, Column Value 조합으로 구성된 데이터베이스

 

2. Column Family 데이터베이스의 구성도 및 구성요소/유형

가. Column Family 데이터베이스의 구성도

 

 
  • Row Key와 관련된 많은 열이 있는 행으로 Column Family에 데이터를 저장

 

나. Column Family 데이터베이스의 구성요소 및 유형

 
구분
구성 및 유형
설명
구성요소
Column Family
  • Column들을 물리적으로 배치, 각각의 Row들은 같은 Column Family들을 가짐
Row
  • Row Key와 하나 또는 여러 개의 Column들로 구성
  • Row Key를 이용해 문자 정렬
Row Key
  • Row 식별자, Row Key값 수으로 정렬됨, 검색시 사용되는 기본 키
Column
  • key-value 쌍으로 하나의 Row에 여러 Column 저장
  • 항상 Timestamp 값이 함께 저장
Timestamp
  • value와 함계 쓰여지며, value의 버전을 위해 식별자로 활용
유형
HBase
  • 하둡 기반 동작, 아파치 라이선스, 빅데이터 분산처리
Cassandra
  • 구글 Bigtable + Dynamo 분산 기술 결합
Hypertable
  • 구글 Bigtable 아키텍처 기반으로 구현, 성능우수
  • Column Family 데이터베이스는 대량의 데이터의 압축, 분산처리, 집계쿼리 및 쿼리 동작 속도, 확장성이 뛰어남

 

3. NoSQL의 데이터 모델 유형

 
데이터 모델 유형
설명
주요 DB
Key-Value Store
  • Unigue한 Key에 하나의 Value를 가지고 Key기반의 get, put, delete 기능 제공
  • Redis, DynamoDB,Memcache
Column Family Store
  • Key안에 (Column, Value) 조합으로 된 여러 개여 필드가존재
  • Cassandra, HBase
Document Store
  • 저장되는 Value의 데이터 타입이 Document 타입 사용
  • CouchDB, MongoDB
Graph Store
  • 그래프로 데이터 표현
  • 개체(Node, Vertex)와 연결(Edge) 기반
  • Neo4J, AllegroGraph
  • NoSQL은 기능향상을 위해 Denormalization, Aggregation, Application Side Join, Index Table등 모델링 수행

 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥

'정보관리기술 > 데이터베이스' 카테고리의 다른 글

데이터베이스 튜닝  (24) 2024.02.10
CAP이론의 한계와 PACELC 이론 / ①  (0) 2024.02.10
공간DB  (3) 2024.02.09
MongoDB / ①  (3) 2024.02.09
NoSQL  (0) 2024.02.08