Bonjour,

Ma structure actuelle fonctionne mais ne semble pas efficace au niveau performance.

Voilà mon soucis, peut-être que l'un d'entre vous a déjà fait face à cette situation et connaît un bon design pattern.

J'ai une arborescence de catégories assez grande et de nouvelles catégories sont ajoutées avec le temps.

J'ai trois tables:
- users
- categories
- categoriesToUsers (où je stocke des données, ex: score de l'utilisateur pour cette catégorie)
Je me demandais si il y a avait un moyen autre que d'utiliser une table de jointure entre catégorie et users pour stocker les données relative à l'association d'un utilisateur et d'une catégorie sachant que je dois avoir un enregistrement 'categoriesToUsers' pour chaque combinaison de utilisateur-categorie.

Etant donné que j'ai souvent besoin des données stockées dans categoriesUsers. Je vais vite avoir un problème de performance. Avec 100 catégories et 10 000 utilisateurs, j'aurais 100*10 000 soit 1 000 000 d'enregistrements dans categoriesToUsers.