728x90
반응형
목적
- upgrade에 따른 데이터 정합성, 성능 간 이슈 등을 사전에 체크하여 장애 발생을 방지
- 지속적으로 dbms 생명주기를 관리하여 신기술에 대한 인지 및 도입 방안 마련
읽기 전에
- 아래 내용은 Release note 내용 중 필요하다고 판단되는 부분 위주로 정리함
- 버전의 A.B 에서 A는 년(ex_ 20의 경우 2020년)을 의미하며 B는 월(ex_ 6의 경우 6월)을 의미함. 즉, 버전에서 Release date를 유추할 수 있음
- 중복된 내용의 경우 가장 낮은 버전(이전 버전)에서 최초 기입하며 이후 중복 기입하지 않음
Upgrade Notes
- -
Backward Incompatible Change
- formatDateTime() 함수 내 '%M'이 이제 분 대신 월 이름을 인쇄하므로 MySQL과 동일해짐. 이전 동작은 formatdatetime_parsedatetime_m_is_month_name = 0 으로 설정하여 활성화할 수 있음
- 가상 파일 시스템 캐시를 사용할 경우, 이 경로가 비어 있지 않고 절대 경로가 아닌 상대 경로일 경우 <clickhouse server data directory>/caches/<path_from_cache_config>에 경로가 저장됨
- 이제 동일한 표현식을 가진 Primary/secondary indices 및 정렬 키는 거부됨. 이 기능은 allow_suspicious_indices 파라미터를 통해 제어할 수 있음
New Feature
- system.columns 테이블에서 추출된 정보를 표시하는 SHOW COLUMNS 구문이 추가됨
- GRANT CURRENT GRANTS 구문을 사용하여 현재 유저와 동이한 권한을 가진 유저를 쉽게 생성할 수 있음
- system.replicas 테이블에 lost_part_count 컬럼이 추가됨
Bug Fix
- system.settings의 changed 플래그가 다중값으로 잘못 설정되는 버그가 수정됨
- 비어있는 데이터에 대한 비동기 삽입이 더이상 예외를 던지지 않음
Improvement
- connect_timeout_with_failover_ms 파라미터의 기본값을 1000 ms로 증가함
- system.storage_policies 테이블에 perform_ttl_move_on_insert, load_balancing 컬럼이 추가되고 volume_type 타입이 Enum8으로 변경됨
- 임시 및 시스템 관련 등 모든 테이블과 데이터베이스를 전부 백업할 수 있는 BACKUP ALL 구문이 추가됨
- generateRandom 함수 사용시 Decimals 및 Bools에 대해 적합한 값을 발생시킴
- SELECT a, b, c FROM table 과 같은 콤마로 끝나는 구문이 허용됨
- --user, --password 클라이언트 매개변수를 이용하여 CLICKHOUSE_SER, CLICKHOUSE_PASSWORD 환경 변수를 재정의 함
- arrayMin, arrayMax, arrayDifference 함수에 대한 Date, Date32, DateTime, DateTime64 데이터 타입이 지원됨
- SHOW CREATE TABLE과 의미적으로 동일한 SHOW TABLE 구문이 지원됨
Performance Improvement
- Parquet 형식으로 된 파일 읽기 속도가 개선됨
- subquery가 포함된 in 연산자에 대한 mutation 작업이 개선됨. 예를 들어 ALTER TABLE t UPDATE col='new value' WHERE id IN (SELECT id FROM huge_table) 임
- 스킵된 인덱스의 분석에 대해서는 서브쿼리가 포함된 IN의 오른쪽에 대한 집합을 만들지 않음. 이 기능은 use_skip_indexes=0로 제어할 수 있음
- 다중 ALTER DELETE 문에 대한 메모리 사용률이 감소됨
- skip_unavailable_shards 파라미터가 활성화되면 과도한 연결 시도가 제거됨
Experimental Feature
- 쿼리 캐시의 항목은 이제 최대 블록 크기로 축소되고 압축됨
Build/Testing/Packaging Improvement
- -
참고
- clickhouse change log doc_001
https://clickhouse.com/docs/en/whats-new/changelog/
728x90
반응형
'CDBMS > Clickhouse' 카테고리의 다른 글
[Clickhouse] Ver. 23.6 Release note 요약 (0) | 2024.05.21 |
---|---|
[Clickhouse] Ver. 23.5 Release note 요약 (0) | 2024.05.20 |
[Clickhouse] Ver. 23.3 Release note 요약 (0) | 2024.05.06 |
[Clickhouse] Ver. 23.2 Release note 요약 (0) | 2024.05.05 |
[Clickhouse] Ver. 23.1 Release note 요약 (0) | 2024.05.04 |