차례:
정의-Snowflake Schema 란 무엇입니까?
컴퓨팅에서 눈송이 스키마는 논리적 테이블이있는 다차원 데이터베이스를 나타내며 엔터티 관계 다이어그램은 눈송이 모양으로 정렬됩니다. 종종 여러 차원과 다른 차원에 연결된 중앙 팩트 팩트 테이블로 표시됩니다. 차원 테이블은 다양한 차원 테이블로 구분되며 일반적으로 중복성을 제거하기 위해 정규화됩니다. 예를 들어, 제품 테이블은 제품 및 하위 제품 테이블로 나뉩니다.
눈송이 스키마는 별 모양 스키마와 유사합니다. 그러나 스타 스키마의 차원은 정규화되므로 개별 테이블이 각 차원을 나타냅니다.
Techopedia는 Snowflake Schema를 설명합니다
복잡한 눈송이 스키마 차원이있을 때 복잡한 눈송이 패턴이 나타납니다. 스키마가 눈송이 모양이 되려면 다양한 관계 수준으로 구성되어야하며 자식 테이블에는 여러 부모 테이블이 포함되어야합니다. 팩트 테이블은 "스노 플라이 킹"효과의 영향을받지 않습니다.
눈송이 스키마는보다 복잡한 관계 및 차원에 대한 유연한 쿼리를 위해 만들어집니다. 차원 수준 간의 일대 다 및 다 대다 관계에 이상적이며 일반적으로 데이터 조작 속도보다 데이터 검색 속도가 더 중요한 데이터 마트 및 차원 데이터웨어 하우스와 연결됩니다. Snowflake 스키마는 고급 쿼리 도구와 함께 가장 일반적으로 사용되며 정교한 사양을 가진 여러 쿼리가있는 시나리오를 위해 사용자와 원시 테이블간에 추상화 계층을 만듭니다.
눈송이 스키마를 사용하면 다음과 같은 이점이 있습니다.
- 디스크 스토리지를 최소화하고 크기가 더 작은 조회 테이블을 조인하므로 쿼리 성능이 향상됩니다.
- 구성 요소와 차원 수준 간의 상호 관계에 대한 유연성 향상
- 중복성이 없어 유지 관리가 용이
- 작은 테이블이 결합되어 전반적인 성능 향상
눈송이 스키마의 단점은 다음과 같습니다.
- 추가 테이블을 조인해야하므로 쿼리가 더 어렵습니다. 이로 인해 쿼리 이해가 더 어려워집니다.
- 더 많은 테이블을 사용하기 때문에 더 많은 쿼리 실행 시간이 필요합니다