Partizionamento hash
Strategia di partizionamento: si applica una funzione hash alla chiave di partizione, modulo N, per scegliere la partizione. Distribuzione uniforme garantita se l'hash è buono. Predefinita per i carichi OLTP in cui ogni riga ha la stessa probabilità di essere letta.
PostgreSQL: PARTITION BY HASH (user_id) PARTITIONS 16. Compromesso rispetto al partizionamento per intervalli: niente query su intervalli (WHERE created_at > X scandisce tutte le partizioni), ma miglior bilanciamento del carico. Usato nel multi-tenant, dove l'hash del tenant-id evita hotspot su un singolo tenant. Lo stesso schema vale per la shard key hashed di MongoDB. Limite: aggiungere partizioni richiede un nuovo hashing (downtime o ribilanciamento online). I sistemi basati sul consistent hashing (Cassandra, DynamoDB) lo risolvono con vnode e anello.