테이블 생성하기
데이터 쓰기
StripeLog 엔진은 모든 컬럼을 하나의 파일에 저장합니다. 각 INSERT 쿼리마다 ClickHouse는 데이터 블록을 테이블 파일 끝에 덧붙이고, 컬럼을 하나씩 씁니다.
각 테이블에 대해 ClickHouse는 다음 파일을 씁니다:
data.bin— 데이터 파일.index.mrk— 마크가 있는 파일입니다. 마크에는 삽입된 각 데이터 블록의 각 컬럼에 대한 오프셋이 들어 있습니다.
StripeLog 엔진은 ALTER UPDATE 및 ALTER DELETE 작업을 지원하지 않습니다.
데이터 읽기
SELECT 쿼리는 행을 예측할 수 없는 순서로 반환합니다. 행을 정렬하려면 ORDER BY 절을 사용하십시오.
사용 예시
INSERT 쿼리를 사용해 data.bin 파일 안에 2개의 데이터 블록(data block)을 만들었습니다.
ClickHouse는 데이터를 조회할 때 여러 스레드를 사용합니다. 각 스레드는 서로 다른 데이터 블록을 읽고, 작업이 끝나는 대로 결과 행을 독립적으로 반환합니다. 따라서 대부분의 경우 출력에 나타나는 행 블록의 순서는 입력에서 동일한 블록의 순서와 일치하지 않습니다. 예를 들면 다음과 같습니다: