최근 실시간 데이터 분석을 검색하다가… 하도 궁금해서 문의드립니다.
여기에 있는 여러 글을 보면, StarRocks이 ClickHouse보다 성능 등이 더욱 뛰어나다고 하고, PostgreSQL, ClickHouse도 성능이 뛰어나다고 하는데… 뭐가 정답인지 모르겠네요. ㅜ.ㅜ
1 Like
제가 봤을 때는 결국 다 잘하자 같아요. 가장 좋은건 손에 익은게 아닌가 합니다.
각 제품마다의 특징들이 있고 또 그 제품만이 할수 있는 기능들이 있긴 할텐데. 아래 표로 간략하게 비교해 봅니다.
| 구분 |
PostgreSQL |
ClickHouse |
StarRocks |
| 주 용도 |
일반 업무용 (OLTP, 트랜잭션) |
대용량 로그 분석 (OLAP) |
실시간 고성능 분석 (Next-gen OLAP) |
| 데이터 저장 |
행(Row) 기반 |
열(Column) 기반 |
열(Column) 기반 |
| 최대 강점 |
데이터 정합성(ACID), 방대한 생태계 |
단일 거대 테이블 집계 속도 최강 |
복잡한 Multi-table Join 성능 최강 |
| 데이터 업데이트 |
실시간 수정/삭제 매우 자유로움 |
수정/삭제가 매우 어렵고 느림 |
실시간 데이터 업데이트 지원 (Primary Key) |
| 사용 편의성 |
표준 SQL 지원, 매우 쉬움 |
표준 SQL과 약간 다름 (함수 등) |
MySQL 프로토콜 호환, 매우 쉬움 |
| 아키텍처 |
단일 서버 중심 (확장 시 복잡) |
분산 처리 (관리 난이도 높음) |
분산 처리 (MPP 아키텍처, 관리 용이) |
2 Likes
맞아요. 손에 익은게 좋은거 같다는 생각이 드네요. 표로 보니 구체적으로 비교가 되네요. 
1 Like