When the amount of data is large to a certain extent, it is used when the amount of access is large to a certain extent (reaching the critical point of the system's carrying capacity).
Use when the cost of upgrading hardware is too high when the performance of a single machine is bottlenecked