Bonjour,

Je n'arrive pas à me décider sur la solution la plus simple/pérenne/performante concernant la base de données d'un logiciel en PHP/MySQL.

Des utilisateurs s'inscrivent et peuvent créer des projets.
Il y a environ 15 tables dont l'une d'elle est un peu particulière, car c'est l'utilisateur qui va choisir les colonnes pour un projet donné.

La question ne se pose pas vraiment pour 10 projets, mais pour 100, 1000, 10000 projets mieux vaut faire les choses proprement dès le départ.

1. Pour chaque projet on créé une base de données avec les 15 tables et l'utilisateur modifie à loisir sa table spéciale ? (100, 1000, 10000 bases de données...)
2. On met tous les projets dans une seule base de données et on créé une table spéciale pour chaque projet ? (100, 1000, 10000 tables...)
3. On ne met qu'une table spéciale mais avec beaucoup de champs (par exemple 50) ? (du coup plusieurs millions de lignes avec de nombreuses colonnes)
4. On met cette table spéciale en EAV (entity-attribut-value) ?
5. Un mixe de plusieurs solutions ?
6. Autre ?
7. Ne se prononce pas.
8. Obiwan Kenobi.

Le tout sur un serveur dédié OVH.

Merci pour vos lumières,

Yokho