Sharding
Suddividere un database su più server: ogni shard contiene un sottoinsieme dei dati.
Il caso classico: l'hash di user_id decide lo shard. Scala bene in orizzontale, ma le query tra shard diversi diventano dolorose. Postgres lo supporta tramite Citus; i database NoSQL (Cassandra, MongoDB) lo integrano nativamente. Ultima risorsa, non la prima.