데이터베이스, 테이블, 뷰 - 개요¶
Snowflake의 모든 데이터는 데이터베이스에서 유지 관리됩니다. 각 데이터베이스는 테이블 및 뷰와 같은 데이터베이스 오브젝트의 논리적 그룹인 하나 이상의 스키마로 구성됩니다. Snowflake는 생성할 수 있는 데이터베이스, 스키마(데이터베이스 내) 또는 오브젝트(스키마 내)의 수를 엄격하게 제한하지 않습니다.
다음 페이지를 사용하여 테이블 및 테이블 타입, 뷰, 디자인 고려 사항, 기타 관련 콘텐츠에 대해 알아보십시오.
- Snowflake 테이블 구조 이해하기
Snowflake 물리적 테이블 구조에서 사용되는 두 가지 주요 개념인 마이크로 파티션 및 데이터 클러스터링 소개.
- 임시 및 일시적 테이블
Snowflake는 비영구적 임시 데이터(예: ETL 데이터, 세션별 데이터 또는 기타 수명이 짧은 데이터)를 저장하기 위한 일시적 테이블 생성을 지원합니다.
- 외부 테이블
Snowflake는 외부 테이블의 개념을 지원합니다. 외부 테이블은 읽기 전용이며 해당 파일은 외부 스테이지에 저장됩니다.
- Hybrid Tables
Snowflake는 하이브리드 테이블의 개념을 지원합니다. 하이브리드 테이블은 트랜잭션 및 하이브리드 워크로드에서 읽기 및 쓰기 작업에 최적화된 성능을 제공합니다.
- Apache Iceberg™ 테이블
Snowflake는 Apache Iceberg™ 개방형 테이블 형식을 지원합니다. Iceberg 테이블은 외부 클라우드 저장소의 데이터를 사용하며 Snowflake를 외부 Iceberg 카탈로그인 Iceberg 카탈로그로 사용하거나 오브젝트 저장소의 파일에서 테이블을 생성하는 옵션을 제공합니다.
- 뷰
뷰를 사용하면 테이블과 같이 쿼리 결과에 액세스할 수 있습니다. 뷰는 데이터 결합, 분리 및 보호 등의 다양한 용도로 사용됩니다.
- 보안 뷰
Snowflake는 보안 뷰의 개념을 지원합니다. 보안 뷰는 데이터 프라이버시용으로 특별히 설계되었습니다. 예를 들어 기본 테이블의 모든 사용자에게 노출하면 안 되는 중요한 데이터에 대한 액세스를 제한하기 위한 것입니다.
- 구체화된 뷰
구체화된 뷰는 쿼리 사양에서 파생되고 나중에 사용할 수 있도록 저장된 데이터에서 미리 계산된 뷰입니다. 데이터가 사전에 계산되므로 구체화된 뷰의 쿼리가 뷰의 기본 테이블에 대한 쿼리 실행보다 속도가 더 빠릅니다.
- 테이블 디자인 모범 사례
테이블을 설계하고 관리할 때의 모범 사례, 일반 지침 및 중요한 고려 사항.
- 모범 사례 복제하기
Snowflake에서 오브젝트, 특히 데이터베이스, 스키마 및 영구 테이블을 복제할 때의 모범 사례, 일반 지침 및 중요 고려 사항.
- 데이터 저장소 고려 사항
특히 테이블의 경우 CDP(지속적 데이터 보호)와 관련된 데이터 저장소 비용을 제어하기 위한 모범 사례와 지침.