이제 어디서나 사용할 수 있는 소스 필터
사용자 지정 스키마를 위한 더욱 향상된 AI 생성 대시보드
OTel 메트릭을 위한 간소화된 해싱과 프라이머리 키에 대한 아이디어
cityHash64의 가변 인자 형식을 사용하는 반면, Map 기반 스키마는 해싱하기 전에 3개의 맵을 연결했습니다. 그러나 이러한 추가 작업은 필요하지 않았습니다. 이제 두 스키마 유형 모두 동일한 cityHash64 구현을 사용하므로 코드가 단순해지고 해싱 중 불필요한 맵 할당을 피할 수 있습니다.
이 작업은 OpenTelemetry 메트릭 스키마에서 가능한 최적화도 보여주었습니다. 현재 프라이머리 키에는 전체 속성 맵이 저장되며, ClickHouse가 인덱스의 일부로 이 맵을 메모리에 유지하므로 메모리 사용량이 증가합니다. 한 가지 방안은 삽입 시점에 속성 해시를 구체화하여 프라이머리 키에 사용하는 것입니다. 아직 변경된 사항은 없지만, OpenTelemetry 스키마 업데이트가 다시 논의되고 있는 지금 다시 검토할 만한 최적화입니다.
관련 PR: #2475 AttributesHash를 가변 인자 cityHash64로 통합