

# Scaling
<a name="scaling"></a>

The amount of data your application needs to process is seldom static. It increases and decreases as your business grows or experiences normal fluctuations in demand. If you self-manage your applications, you need to provision sufficient hardware for your demand peaks, which can be expensive. By using MemoryDB you can scale to meet current demand, paying only for what you use.

The following helps you find the correct topic for the scaling actions that you want to perform.


**Scaling MemoryDB**  

| Action | MemoryDB | 
| --- | --- | 
| Scaling out | [Online resharding for MemoryDB](cluster-resharding-online.md) | 
| Changing node types | [Online vertical scaling by modifying node type](cluster-vertical-scaling.md) | 
| Changing the number of shards | [Scaling MemoryDB clusters](scaling-cluster.md) | 