Trino 0.188 릴리스 노트

Trino 0.188 릴리스 노트

Trino 0.188 릴리스 노트입니다. 이번 릴리스에서는 일반 개선 사항과 CLI, JDBC 드라이버, 리소스 그룹, SPI 관련 변경 사항이 들어 있어요.

출처: 문서

본문

일반 (General)

  • 배열 slice() 함수에서 음수 시작 인덱스 처리를 수정했어요.
  • Etc/GMT-12, Etc/GMT-11, …, Etc/GMT-1, Etc/GMT+1, … Etc/GMT+12 시간대의 부호 반전 문제를 수정했어요.
  • 서버 로깅과 HTTP 요청 로깅 성능을 개선했어요.
  • 메모리가 부족할 때 조인 메모리를 한 번에 모두 압축하는 대신 시간에 걸쳐 압축해 GC 스파이크를 줄였어요. 이는 추가 CPU 비용으로 신뢰성을 높여요. pages-index.eager-compaction-enabled 구성 속성으로 켤 수 있어요.
  • 주로 조인에서 사용되는 인-메모리 데이터 구조의 압축 성능을 개선하고 GC 오버헤드를 줄였어요.
  • 생성된 클래스가 생성 후 한 시간이 지나면 함수와 표현식의 클래스 만료를 강제해 과도한 GC와 저하된 쿼리 성능을 완화했어요.
  • 생성된 코드를 여러 시간 또는 며칠 사용할 때 JVM이 일으키는 성능 문제를 완화했어요.

CLI

  • 트랜잭션 지원을 수정했어요. 이전에는 트랜잭션의 첫 번째 문 이후 트랜잭션이 버려지고 세션이 조용히 자동 커밋(autocommit) 모드로 되돌아갔어요.

JDBC 드라이버

  • 모든 유형의 문에 대해 Statement.cancel()을 지원해요.

리소스 그룹 (Resource group)

  • db 리소스 그룹 매니저에 환경(environment) 지원을 추가했어요. 이전에는 서로 다른 클러스터의 구성을 별도 데이터베이스에 저장해야 했어요. 이제 서로 다른 클러스터 구성을 같은 테이블에 저장할 수 있고 Presto가 새 environment 컬럼을 사용해 구분해요.

SPI

  • 쿼리 완료 이벤트에 쿼리 계획을 추가했어요.

더 알아보기 (Learn more)

Trino 0.188의 변경 사항을 더 자세히 확인하고 싶다면 공식 릴리스 노트를 참고해 주세요.