BaeBox

ClickHouse 의 특징 본문

개발 관련/DB

ClickHouse 의 특징

배모씨. 2019. 10. 23. 17:24
반응형
ClickHouse 의 특징  
True Column-Oriented DBMS

data와 함께 쓰잘데기 없는 정보가 같이 저장되지 않는다.  CPU 부하가 적도록 data 가 압축되어 컴팩트(작게)하게 보관한다.

Data Compression Data 를  압축하여서 성능이 좋다고 한다. 그런데 성능에 기여하는 바는 적은듯.
Disk Storage of Data 하드를 가상메모리 쓰듯 쓴다고 한다.  그래서 실제 필요한 용량보다 하드를 좀 더 크게 쓰는것을 권장한다고 한다.  ssd 나 nvm-e 면 더 좋겠지?
Parallel Processing of Multiple Cores 멀티코어 연산이 가능하다고 한다.
Distributed Processing of Multiple Servers 여러 개의 shard 에 요청을 날려 병행처리를 통해 데이터를 받아올 수 있다.
SQL Support 일반적인 SQL 사용 가능하다.
Vector Engine

Column 으로 데이터가 저장되고,vector(column 의 일부) 로 처리되어, cpu 효율이 좋음.

Real-time Data Update data 가 merge tree 를 통해 분배되기 때문에, data 가 추가될 때 lock 이 필요치 않음. 
Index index 를 사용해서 데이터를 빨리 뽑아올 수 있음!
Suitable for Online Queries Low latency. 빠르단다. 빨라서 온라인에 적합하다고 한다.
Support for Approximaged Calculations 정확성과 성능을 tradeoff 하기 위한 기능들을 제공
Data replication and data integrity support clickhouse-server는 replica 들이 동일하게 유지시켜줌.  insert 시에 가용한 replica에 write된 이후에, data는 백그라운드에 남은 replica들로 분산된다. 
어째 좀 후져보이는 특징들
완전한 transaction 지원 안함
자주 많이 들어오는 데이터를 수정, 삭제하는 기능이 애매.  몰아서 삭제하는 기능은 있음.
뭉탱이로 가져오는데에는 강하지만, 하나의 row 를 가져오는데에 약함.

https://clickhouse.yandex/docs/en/introduction/distinctive_features/#index

 

Distinctive Features of ClickHouse - ClickHouse Documentation

Distinctive Features of ClickHouse True Column-Oriented DBMS In a true column-oriented DBMS, no extra data is stored with the values. Among other things, this means that constant-length values must be supported, to avoid storing their length "number" next

clickhouse.yandex

자세한 내용은 링크(원문)를 봅시다. 

반응형

'개발 관련 > DB' 카테고리의 다른 글

ClickHouse 를 띄워보자.  (0) 2019.10.23
ClickHouse 가 지원하는 DataType  (0) 2019.10.23
ClickHouse 왜 쓸까?  (0) 2019.10.23
ClickHouse 란?  (0) 2019.10.23
MongoDB - Connection + CRUD  (0) 2019.10.23
Comments