728x90

distributed database 2

[Snowflake] Snowflake 클러스터링 키 및 클러스터링 된 테이블이란?

Snowflake 클러스터링 키 및 클러스터링된 테이블Snowflake는 대규모 데이터를 효율적으로 관리하고 처리할 수 있도록 다양한 최적화 기법을 제공합니다. 그 중 하나가 클러스터링 키(Clustering Key)와 클러스터링된 테이블입니다. 이 포스팅에서는 클러스터링 키의 개념과 클러스터링된 테이블의 이점을 살펴보고, 이를 설정하는 방법과 고려사항을 다루겠습니다. 1. 클러스터링 키(Clustering Key)란?클러스터링 키(Clustering Key)는 테이블의 데이터를 특정 열을 기준으로 동일한 마이크로 파티션(Micro Partition)에 배치하도록 명시적으로 지정하는 기법입니다. 이를 통해 데이터가 물리적으로 정렬되고, 쿼리 성능을 최적화할 수 있습니다.기본적으로 Snowflake는 테이..

Snowflake 2024.10.12

[Snowflake] Snowflake 마이크로 파티션 및 데이터 클러스터링이란?

Snowflake의 마이크로 파티션 및 데이터 클러스터링Snowflake 데이터 플랫폼은 마이크로 파티셔닝이라는 독특한 기술을 통해 테이블 데이터를 작은 단위로 자동 분할하여 기존 데이터 웨어하우스와 차별화된 성능을 제공합니다. 이 포스팅에서는 마이크로 파티션이 무엇인지, 그리고 Snowflake의 데이터 클러스터링이 어떻게 성능을 최적화하는지에 대해 알아보겠습니다. 1. 마이크로 파티션(Micro-partitions)이란?마이크로 파티션은 Snowflake 테이블의 모든 데이터를 자동으로 분할하여 저장하는 작은 단위입니다. 하나의 마이크로 파티션은 압축되지 않은 데이터 기준으로 약 50 MB에서 500 MB까지 저장할 수 있습니다. 테이블 데이터는 열 방식으로 저장되어 각 마이크로 파티션은 특정 열에 ..

Snowflake 2024.10.12
728x90