- 주된 프로덕션 용도로 사용하는 MergeTree 엔진 계열
- 소규모 임시 데이터용 Log 엔진 계열
- 통합용 테이블 엔진
| 페이지 | 설명 |
|---|---|
| Alias 테이블 엔진 | Alias 테이블 엔진은 다른 테이블에 대한 투명한 프록시를 생성합니다. 모든 작업은 대상 테이블로 전달되며, alias 자체에는 데이터가 저장되지 않습니다. |
| 분산 테이블 엔진 | Distributed 엔진을 사용하는 테이블은 자체 데이터를 저장하지 않지만, 여러 서버에 걸친 분산 쿼리 처리를 지원합니다. 읽기는 자동으로 병렬화됩니다. 읽기 시에는 원격 서버의 테이블 인덱스가 있는 경우 이를 사용합니다. |
| Dictionary 테이블 엔진 | Dictionary 엔진은 딕셔너리 데이터를 ClickHouse 테이블 형태로 표시합니다. |
| Merge 테이블 엔진 | Merge 엔진(MergeTree와 혼동하지 마십시오)은 자체적으로 데이터를 저장하지 않지만, 여러 다른 테이블에서 동시에 읽을 수 있게 합니다. |
| Executable 및 ExecutablePool 테이블 엔진 | Executable 및 ExecutablePool 테이블 엔진을 사용하면 사용자가 정의한 스크립트(stdout에 행을 출력함)로부터 행이 생성되는 테이블을 정의할 수 있습니다. |
| File 테이블 엔진 | File 테이블 엔진은 지원되는 파일 포맷(TabSeparated, Native 등) 중 하나를 사용해 데이터를 파일에 저장합니다. |
| Null table engine | Null 테이블에 쓸 경우 데이터는 무시됩니다. Null 테이블에서 읽을 경우 응답은 비어 있습니다. |
| Set 테이블 엔진 | 항상 RAM에 유지되는 데이터 집합입니다. IN 연산자의 오른쪽 피연산자로 사용하도록 설계되었습니다. |
| Join 테이블 엔진 | JOIN 작업에 사용할 수 있는 선택적 사전 준비 데이터 구조입니다. |
| URL 테이블 엔진 | 원격 HTTP/HTTPS 서버로부터 또는 해당 서버로 데이터를 쿼리합니다. 이 엔진은 File 엔진과 유사합니다. |
| View 테이블 엔진 | 뷰를 구현하는 데 사용됩니다(자세한 내용은 CREATE VIEW query를 참조하십시오). 이 엔진은 데이터를 저장하지 않고 지정된 SELECT 쿼리만 저장합니다. 테이블에서 읽을 때는 이 쿼리를 실행하며, 쿼리에서 불필요한 모든 컬럼을 제거합니다. |
| Memory 테이블 엔진 | Memory 엔진은 비압축 형식으로 데이터를 RAM에 저장합니다. 데이터는 읽을 때 수신된 그대로의 형식으로 저장됩니다. 즉, 이 테이블에서의 읽기에는 비용이 거의 들지 않습니다. |
| Buffer 테이블 엔진 | 쓸 데이터를 RAM에 버퍼링한 뒤, 주기적으로 다른 테이블에 플러시합니다. 읽기 작업 중에는 버퍼와 다른 테이블에서 동시에 데이터를 읽습니다. |
| 쿼리 처리를 위한 외부 데이터 | ClickHouse는 SELECT 쿼리와 함께 쿼리 처리에 필요한 데이터를 서버로 전송할 수 있습니다. 이 데이터는 임시 테이블에 저장되며 쿼리에서 사용할 수 있습니다(예: IN 연산자). |
| GenerateRandom 테이블 엔진 | GenerateRandom 테이블 엔진은 주어진 테이블 스키마에 맞는 무작위 데이터를 생성합니다. |
| KeeperMap 테이블 엔진 | 이 엔진을 사용하면 Keeper/ZooKeeper cluster를 선형화 가능한 쓰기와 순차적 일관성을 갖는 읽기를 지원하는 일관된 키-값 저장소로 사용할 수 있습니다. |
| FileLog 테이블 엔진 | 이 엔진을 사용하면 애플리케이션 로그 파일을 레코드 스트림으로 처리할 수 있습니다. |