Introduction

Vertical partitioning is an agile approach to data warehousing that offers benefits in terms of flexibility, scalability, and adaptability.

It allows for incremental growth of the data warehouse while minimizing disruption to existing solutions and accommodating changing requirements.

This approach can also be used to change Domain Data Models and gracefully adapt and extend them, with features "promoted" from derived Data Products. Consider the decision to upgrade some KPIs or other relevant attributes, defined at the Data Product level, to the Domain level because the business owners regarded them significant to the Domain and suitable for investigation in other Data Products.

This chapter provides an overview of the vertical partitioning approach.

CONSIDER PRESENT A CONCRETE CASE or provide images that clarify the procedure

Overview:

Vertical partitioning involves dividing a data warehouse into smaller, more manageable units based on specific criteria or attributes. Instead of a monolithic structure, the data warehouse is split vertically into separate "partitions", each containing a subset of columns or attributes from the fact and dimension tables.

Motivation and Benefits:

The key motivation behind vertical partitioning is to provide a more agile way to grow the data warehouse while minimizing the impact on existing solutions.

Some of the benefits of vertical partitioning include:

Implementation:

The implementation of vertical partitioning involves identifying the key attributes or columns that can be logically grouped together into separate partitions.

These "partitions" can be based on factors such as data volatility, access patterns, or business requirements.

Two immediate solutions can be used depending on the granularity of the resulting segregation and the corresponding attributes:

Considerations:

When adopting vertical partitioning, it's important to consider the following:

Conclusion:

Vertical partitioning offers an agile approach to growing a data warehouse, allowing for incremental changes and better adaptability to evolving requirements.

By dividing the data warehouse vertically into partitions, it provides flexibility, scalability, and the ability to refactor the database without impacting existing solutions. However, it requires careful planning, consideration of partitioning criteria, and ongoing maintenance to ensure optimal performance and data integrity. Vertical partitioning is a valuable technique for organizations seeking a more agile and scalable approach to data warehousing.