Bonjour tout le monde,

J'hésite entre deux structures pour stocker ~750 valeurs différentes pour chaque utilisateur d'un dispositif.
La table mysql sert à stocker les résultats d'un questionnaires en ligne. On enregistre les données à chaque changement de page, 4 ou 5 valeurs par pages sont stockées.

Dans la FAQ je lis concernant le nombre max de colonnes:
[...] au moins 2000 colonnes. Il est préférable d'éviter des tables avec trop de colonnes.
Ma question est de savoir si c'est mieux d'avoir comme structure
  • une colonne "code" et une colonne "valeur" -- afin d'éviter d'avoir justement 750 colonnes, mais cela donne donc 750 lignes par utilisateurs;
  • ou une colonne pour chaque code -- donc 1 ligne par utilisateur, avec un tableau qui contient 750 colonnes.


En sachant qu'à chaque changement de page on exécute la requete suivante:
  • Version 1: ajout d'une ligne pour chaque paire code/valeur
  • Version 2: update de la ligne de l'utilisateur pour chaque paire/valeur

Et qu'à part ça la table sera pas sollicitée, sauf au moment de la récupération des résultats (requête SELECT ... WHERE)

Si quelqu'un a des éléments de réponses ils sont les bienvenus!

Merci d'avance
nat