테스트 매트릭스
- ClickHouse Cloud: 무료 체험에 가입하십시오. 개발 tier는 신용카드 없이 사용할 수 있습니다
- 자체 호스팅(오픈 소스): GitHub releases에서 최신 안정 릴리스를 사용하십시오. 설치 가이드는 Docker로 로컬 인스턴스를 가장 빠르게 준비하는 방법입니다
무엇을 테스트해야 하는가
SELECT *)는 멈춰서는 안 되며, 예측 가능하게 실패하거나 페이지네이션되어야 합니다.
인증. TLS가 활성화된 연결을 최소 1개 이상 검증하십시오. 인증 구성을 제공한다면 문서화한 모든 모드를 테스트하십시오(TLS를 통한 username 및 password, mTLS, SSL 클라이언트 인증서).
연결 수명 주기. 연결 끊김, 서버 재시작, 느린 쿼리 상황에서 동작이 합리적인지 확인하십시오. 에스컬레이션 사례 상당수는 쿼리 의미론보다 연결 처리 문제에서 비롯됩니다.
권장 예시 데이터셋
- GitHub 이벤트: 중첩된 이벤트 payload를 포함한 31억 개의 행. 배열, 튜플, 중첩 타입 테스트에 가장 적합합니다
- NYC 택시 데이터: 널리 알려진 스키마를 갖춘 수십억 개의 행. 처리량 및 읽기 경로 테스트에 적합합니다
- Stack Overflow: JOIN이 많은 BI 시나리오에 적합한 다중 테이블 관계형 데이터
- Hacker News: 2,800만 개의 행으로 구성되어 있으며 빠르게 로드할 수 있어 반복 작업에 유용합니다
테스트에서 수집할 항목
- 테스트한 ClickHouse 버전(Cloud 및 오픈 소스)
- 데이터셋과 대략적인 규모(행 수, 디스크 사용량)
- 통합이 처리하는 타입과 처리하지 않는 타입(문서의 Known limits 섹션으로 사용됩니다)
- 동작이 달라지는 결과 집합 임계값처럼, 미리 알려둘 필요가 있는 성능 특성