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