Hashpartitie
Partitioneringsstrategie: een hashfunctie over de partitiesleutel, modulo N, bepaalt de partitie.
Bij een goede hash is de verdeling gelijkmatig. Het is de standaard voor OLTP-workloads waar elke rij even waarschijnlijk wordt gebruikt. In PostgreSQL: PARTITION BY HASH (user_id) PARTITIONS 16. Het MongoDB-equivalent is een gehashte shardsleutel.
Het verschil met bereikpartitionering: bereikqueries zijn niet mogelijk (WHERE created_at > X scant alle partities), maar de belasting is beter verdeeld. Bij multi-tenant met een gehashte tenant-id ontstaat geen hotspot bij één tenant. Beperking: extra partities vragen een herhash (downtime of online herbalanceren). Systemen met consistent hashing (Cassandra, DynamoDB) lossen dat op met vnodes en een ring.