… où les utilisateurs pourront ajouter des données de façon illimitée,
mais en plus, il y a des séries elles-mêmes illimitées de formulaires.
Le bigntz !
Les données sont enregistrées dans une base de données, mais gérées
par un objet, dont le membre $user récupère les données de manière
structurée. Jusque là, tout va bien .
Je me pose la question de la meilleure manière d'optimiser la charge
de cette base, en prévoyant qu'elle risque d'encaisser pas mal avec un
nombre indéfini d'utilisateurs qui l'enrichiront de façon infinie…
J'ai plusieurs options, j'aimerais connaître votre avis sur la meilleure,
la moins violente pour ma BDD :
- Créer une insertion sérialisée de toutes les données d'un utilisateur, qui sera mise à jour
à chaque fois que celui-ci en changera ou en ajoutera au moins une ; - Créer autant d'insertions en texte que de sous membres de mon $user, qui seront créées,
supprimées ou modifiées à chaque changement ; - Créer plusieurs insertions sérialisées en optant pour un mix des 2 premières propositions,
mais selon quels critères ?
Un aperçu de mon sous-membre (!untermensch), tel qu'il existe à l'heure actuelle :
- Code: Tout sélectionner
$this->user->serial = array(array('serial_title' => 'Mon premier pipe', 'user_agent' => $_SERVER['HTTP_USER_AGENT'], 'groups' => array('gr_1' => array('feeds' => array(array('title' => $blog_name, 'url' => $blog_feed))), 'gr_2' => array('feeds' => array(array('title' => '', 'url' => ''))), 'gr_3' => array('feeds' => array(array('title' => '', 'url' => ''))))));