What is Data Warehousing?
Data warehouse architecture is the design and building blocks of the modern data warehouse. With the evolution of technology and demands of the data-driven economy, multi-cloud architecture allows for the portability to relocate data and workloads as the business expands.
Learn MoreTYPES OF DATA WAREHOUSE ARCHITECTURE
Single-Tier
Single-tier architecture, which aims to deduplicate data to minimize the amount of stored data.
Two-Tier
Two-tier architecture, which separates physical data sources from the data warehouse, making it incapable of expansion or supporting many end users.
Three-Tier
The bottom tier, the database of the data warehouse servers
The middle tier, an online analytical processing (OLAP) server providing an abstracted view of the database for the end-user
The top tier, a front-end client layer consisting of the tools and APis used to extract data
.
Data Warehouse Database
Extraction, Transformation, and Loading Tools (ETL)
Data Warehouse Access Tools
SNOWFLAKE’S ARCHITECTURE
Snowflake uses a central data repository for persisted data accessible from all compute nodes in the data warehouse. Snowflake also processes queries using massively parallel processing (MPP) compute clusters where each node in the cluster stores a portion of the entire data set locally. This approach offers both the data management simplicity of a shared-disk architecture and the performance and scale-out benefits of a shared-nothing architecture.
Snowflake can easily accommodate both ETL and ELT, but with secure data sharing capabilities and high, on-demand elasticity, can also eliminate the need for traditional extract, transform load processes, which are often resource- and bandwidth constrained.