Database Clustering



Definition

Database clustering is a design refactoring technique in which performance is improved by physically grouping (i.e., clustering) persistent data that are commonly retrieved simultaneously.

Discussion

Data that is logically related (e.g., via reference or aggregation) is often retrieved and used at the same time. If these data are physically grouped together (e.g., in the same segments or pages of memory), the number of I/O operations can be significantly reduced.

Objectives

The typical objectives of database clustering are to:

Preconditions

Database clustering can typically begin when the following preconditions hold:

Completion Criteria

Database clustering is typically complete if the following postconditions hold:

Steps

When using the database clustering technique, members of the database team typically perform the following steps:

Work Products

Database clustering typically results in the following work products:

Limitations

Database clustering is typically subject to the following limitations:

Guidelines