# `TiFlash MPP` Architecture

+ `TiFlash MPP` architecture is suitable for join and aggregation operations with large amounts of data
+ The processing is performed in the memory of `TiFlash` layer

![`smart`](MPP01_aa_003_20220512.png)

------------------------------------------------------------------------------
In this section, we will describe the principles and components of the TiFlash MPP (Massively Parallel Processing) architecture.

In this architecture, the TiDB Server functions as the coordinator, while TiFlash nodes act as `MPP Workers`, each managing columnar storage regions and participating in computations. For effectively utilizing the MPP architecture, consider the following recommendations:

- MPP architecture is ideal for join and aggregation operations involving large datasets.
- All MPP operations are performed in the memory of TiFlash nodes.
- The `enforce_mpp` parameter can be used to determine whether an SQL statement will utilize MPP.