Sharding
Dividir um banco de dados gigante em pedaços menores espalhados por várias máquinas, cada uma dona só da sua fatia dos dados.
A abordagem clássica usa um hash do user_id para decidir em qual shard aquele usuário mora. Escala muito bem na horizontal, mas consultas que cruzam vários shards viram um problema chato de resolver. O Postgres suporta a técnica via extensões como o Citus, enquanto bancos NoSQL como Cassandra e MongoDB já nascem com sharding embutido. Na prática é o último recurso da lista, não o primeiro — a maioria dos sistemas sofre bem antes disso com réplicas e índices melhores.