Votre application est un répertoire d'adresses sauvegardées dans une seule table / document de base de données. Chaque entrée contient :
Un nom, une adresse (Numéro et nom de rue) et un code postal
Le nom du créateur de l'entrée (unique).
Tous les utilisateurs de votre application peuvent accéder à toutes les adresses de la base de données.
Les utilisateurs ne peuvent demander que toutes les entrées ayant un certain code postal.
Il vous est demandé de partitionner cette table.
Cela signifie :
Répliquer la table sur plusieurs serveurs esclaves afin de répartir les requêtes
Découper la table en plusieurs sous-tables, chaque entrée n'apparaissant que dans une seule table.
Quelles sont les clefs de partitionnement envisageables afin d'être sûr que chaque requête n'atteigne qu'une table :