본문 바로가기
업체소식

싱글스토리 11화 - SingleStore 9.0 버전 RC!

by 에이플랫폼 [Team SingleStore Korea] 2025. 6. 13.

 

안녕하세요 에이플랫폼입니다.

SingleStore에서 곧 9.0 버전이 출시될 예정입니다.

현재는 공식 문서에 RC(Release Candidate) 버전으로 등록되어 있으며, 정식 릴리스 전 일부 내용이 변경될 수 있습니다.

이번 글에서는 9.0 버전에서 달라진 주요 사항들을 함께 살펴보겠습니다.

 

핵심 신규 기능

분산 플랜캐시 (Distributed Plancache, DPC)

SingleStore 9.0에 새롭게 추가된 기능으로, 기존의 메모리 기반 Plancache디스크 기반 PPC(Persistent Plancache)를 보완하는 세 번째 계층입니다.

이 기능의 핵심은 클러스터 노드 간에 쿼리 실행 계획을 공유할 수 있다는 점입니다.

즉, 새로운 노드가 클러스터에 추가되어도, 기존에 저장된 실행 계획을 활용해 처음부터 빌드하지 않고 Warm Plancache 상태에서 시작할 수 있습니다.

이로 인해 쿼리 성능이 향상되고, 스케일링 또는 리밸런싱 이후 CPU 사용량 감소라는 효과도 기대할 수 있습니다.

또한, 하나의 Aggregator에서 컴파일된 실행 계획이 비동기적으로 다른 Aggregator에 동기화되므로, 각 노드에서 별도로 컴파일할 필요가 없습니다.

Information Schema View 확장

  • MV_COLUMNSTORE_ACTIVE_MERGE_PLANS: 현재 실행 중인 Merge 플랜의 내부 세부 정보 확인
  • MV_TABLE_COUNTERS: 테이블별 누적 메트릭 및 백그라운드 병합 작업량 추적
  • VECTOR_INDEX: 각 벡터 인덱스의 메모리 및 디스크 사용량 모니터링

Full Text Search 향상

  • 노리 (Korean) 분석기 커스터마이징 지원
  • 불용어(stopword) 토큰 필터 지원
  • 향상된 검색 성능 최적화

벡터 검색 기능 확장

  • 벡터 인덱스 캐시: 메모리 사용량을 제한하는 메커니즘 도입 👉 [자세히 알아보기]
  • 폴백 메커니즘: 인덱스 검색 후 필터링 결과가 부족할 경우 전체 테이블 스캔으로 자동 전환
  • SUM 집계 함수: VECTOR 데이터 타입에 대한 SUM 집계 함수 지원

JSON 데이터 처리 개선

  • Multi-Value Hash Index: JSON 컬럼에 대한 키-경로 및 배열 값 조회 최적화
  • JSON_BUILD_ARRAY 함수: 새로운 JSON 배열 생성 함수 👉 [자세히 알아보기]
  • 파이프라인에서 JSON 배열 지원: JSON 파일의 각 레코드를 별도 행으로 로드

데이터 삽입 및 파이프라인 개선

  • activity_tracking_id 필드 추가: 파이프라인별 리소스 소비 추적
  • INFER PIPELINE 명령 확장
  • CSV 파일: HEADER DETECTION ON/OFF 절 추가
  • Parquet, Iceberg 파일 형식 추론 지원 👉 [자세히 알아보기]
  • assumeRole 을 통한 EKS IRSA(IAM Roles for Service Accounts)지원으로 Iceberg 파이프라인 권한 연동 강화
 

SingleStore 9.0에서 다양한 업데이트가 이루어졌습니다. 이번 글에서는 핵심 기능을 소개했지만, 더 많은 변화가 궁금하신 분들은 여기에서 전체 업데이트 내용을 확인할 수 있습니다.

앞으로도 최신 정보를 지속적으로 공유할 예정이니 다음 글도 기대해주세요! 🚀