컬럼 패밀리 데이터베이스란?

image.png

컬럼 패밀리 데이터베이스는, 보시는 것처럼 키-값 쌍으로 데이터를 저장하는 NoSQL 데이터베이스입니다.

컬럼 패밀리는 테이블과 유사하지만 테이블 보다는 좀더 유연한 구조를 가집니다.

'user_123'은 로우 키로, 특정 사용자를 식별하고  ‘name'은 컬럼 키, ‘문준영’은 저장된 값입니다.

이런 구조의 강점은 각 로우마다 다른 컬럼을 가질 수 있다는 점입니다.

이 예시에서 user_123은 BTC를 보유하고 있고, user_456은 ETH를 보유하고 있어 서로 다른 컬럼을 갖습니다.

값이 없는 컬럼은 아예 저장되지 않아 저장 공간이 절약되고, 대용량 데이터 처리에 효율적입니다.

image.png

실제로 카산드라에서 데이터를 flush 하고 디스크에 저장된 데이터를 보게 되면 null은 생략된 체 디스크에 저장이 되는 걸 볼 수 있습니다.

cassandra 소개

컬럼 패밀리 데이터베이스중 대표적인 카산드라에 대해서 소개하겠습니다.

image.png