chdb-io/chdb

chDB is an in-process OLAP SQL Engine 🚀 powered by ClickHouse

해결하는 문제

chDB를 사용하면 별도의 데이터베이스 서버를 설치, 구성 또는 관리할 필요 없이 애플리케이션 내부나 브라우저에서 직접 고성능 SQL 분석 쿼리를 실행할 수 있습니다. 이는 pandas와 같은 친숙한 데이터 분석 도구와 ClickHouse 분석 엔진의 원시 성능 사이의 격차를 해소합니다.

작동 방식

chDB는 인프로세스 SQL OLAP 엔진입니다. ClickHouse 엔진을 프로세스에 직접 포함하여 Parquet, CSV, JSON, Arrow와 같은 데이터 형식을 최소한의 메모리 오버헤드로 읽고 처리할 수 있습니다. pandas 구문을 모방한 "DataStore" API를 제공합니다. 작업을 수행하면 지연 기록되어 ClickHouse 엔진을 사용하여 실행되는 최적화된 SQL로 컴파일됩니다. 또한 WebAssembly를 통해 브라우저에서 실행할 수 있습니다.

대상 사용자

Python 또는 브라우저 기반 워크플로 내에서 전문가급 분석 데이터베이스(ClickHouse)의 성능을 원하는 데이터 과학자, 개발자 및 분석가를 위한 것입니다.

주요 기능

  • pandas 호환: 익숙한 pandas 구문을 사용하여 고성능 SQL 작업을 수행합니다.
  • 제로 설치: 프로세스 내부 또는 WebAssembly를 통해 브라우저에서 실행되어 전용 데이터베이스 서버가 필요 없습니다.
  • 형식 지원: Parquet, CSV, JSON, Arrow를 포함한 60개 이상의 데이터 형식을 직접 쿼리합니다.
  • AI 지원: 자연어 프롬프트를 실행 가능한 SQL로 변환하는 기본 제공 지원이 포함됩니다.
  • 효율성: memoryview를 사용하여 C++와 Python 간의 데이터 복사를 최소화합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트