Bonjour à tous,

Voila, Petite reflexion...
Est-il préférable d'avoir une table prenenant le contenu de plusieurs controller ou plusieurs tables?

Une schématisation vous aidera à comprendre le fils de ma pensée:

Schéma classique:
  • Article
    • Contenu
    • Commentaires
    • Catégorie
  • Forum
    • Sujet
    • Réponses
    • Catégorie
  • Solution métier

    • Contenu
    • Categorie
    Schéma compact
  • Type ( Article, Forum, Solution métier)
  • Content (Contenu, sujet, relation_type, relation_categorie)
  • Post ( Commentaires, Réponse, relation_content)
  • Catégorie

Plus les tables courantes, user, session etc...

En faites je me demandais si:

  • ça facilité la mise en place de solutions de recherche "solr, elastic, etc..",
  • il y avait de meilleurs performances
  • ça render plus difficile la sécurisation du contenu
  • ça facilite la relation entre les types de contenus

1 réponse


En fait la version compact est sympa si plus tard tu veux faire des associations. Imaginons tu veux associer des médias à tes contenus. Avec plusieurs table c'est la merdes :)