본문 바로가기
CDBMS/Clickhouse

[Clickhouse] Ver. 22.9 Release note 요약

by 연습장이 2024. 4. 30.
728x90
반응형

목적

  • upgrade에 따른 데이터 정합성, 성능 간 이슈 등을 사전에 체크하여 장애 발생을 방지
  • 지속적으로 dbms 생명주기를 관리하여 신기술에 대한 인지 및 도입 방안 마련

 

읽기 전에

  • 아래 내용은 Release note 내용 중 필요하다고 판단되는 부분 위주로 정리함
  • 버전의 A.B 에서 A는 년(ex_ 20의 경우 2020년)을 의미하며 B는 월(ex_ 6의 경우 6월)을 의미함. 즉, 버전에서 Release date를 유추할 수 있음
  • 중복된 내용의 경우 가장 낮은 버전(이전 버전)에서 최초 기입하며 이후 중복 기입하지 않음

 

Upgrade Notes

  • Ver. 22.9
    • -

 

Backward Incompatible Change

  • Ver. 22.9
    • accurate_Cast, accurate_CastOrNull 함수가 제거됨(accurateCast, accurateCastOrNull 함수와 다름)
    • lemmatize, synonyms, stem 함수가 case-insensitive > case-sensitive로 변경됨

 

New Feature

  • Ver. 22.9
    • INTERSECT DISTINCT, EXCEPT DISTINCT에 대한 지원이 추가됨

 

Bug Fix

  • Ver. 22.9
    • WITH 구문에 의해 생성된 미사용 알수 없는 열에 대한 버그가 수정됨
    • DateTime64를 파싱하는 동안 'Decimal math overflow' 에러가 발생할 수 있는 버그가 수정됨
    • database를 삭제할 수 있는 권한이 명시적으로 회수된 사용자가 여전히 삭제할 수 있는 버그가 수정됨
    • Ordinary에서 Atomic으로 데이터베이스 엔진의 자동 변환 시 "possible deadlock avoided" 에러가 발생하는 버그가 수정됨

 

Improvement

  • Ver. 22.9
    • 시작 및 ATTACH 동작 시, ReplicatedMergeTree 테이블은 주키퍼 연결이 되거나 설치가 끝날 때까지 읽기전용이 됨
    • system.asynchronous_metics 시스템 테이블에 NumberOfDetachedParts, NumberOfDeatachedByUserParts 컬럼이 추가됨
    • ODBC, JDBC 테이블에 제약 조건이 허용됨
    • system.part 시스템 테이블에 has_lightweight_delete 컬럼이 추가됨

 

Performance Improvement

  • Ver. 22.9
    • marks와 기본키에 대한 압축이 구현됨
    • 스레드풀에 즉시 marks를 적재할 수 있음. 이 기능은 load_marks_asynchronously 설정에 의해 조정되며 기본값은 0임
    • 정렬키를 구성하는 일부 컬럼이 항상 일관적일 경우 더 나은 optimize_read_in_order가 지원됨. 예를 들어 SELECT ... FROM table WHERE a = 'x' ORDER BY a, b에서 table이 Mergetree ORDER BY (a, b)같은 정의로 되어 있을 경우임
    • 비어 있는 문자열 처리를 건너뜀으로써 LZ4 압축해제가 최적화됨
    • 다중 널 허용 인자에 대한 집계 함수의 배치 처리가 구현됨
    • 많은 컬럼으로 구성된 테이블 내 꽉 찬 parts의 mutation 처리 시 높은 메모리 사용이 수정됨
    • row policy filter가 항상 false이면 데이터를 읽지 않고 즉시 빈 값을 리턴함

 

Experimental Feature

  • Ver. 22.9
    • 새로운 스토리지 엔진으로 keeperMap이 추가됨. 이는 Clickhouse Keeper나 Zookeeper에 키-값 형식으로 저장되고 작은 양의 메타데이터를 저장하기 위함임

 

Build/Testing/Packaging Improvement

  • Ver. 22.9
    • -

 

  •  

참고

728x90
반응형