Bonjour à tous,
Je me pose une questions concernant l'organisation d'une de mes tables :
Dois-je faire une table :
- Type 1 ligne par objet avec x champs pour x caractéristiques
- Type clé-valeur avec 1 ligne par caractéristique.
Vous me direz que tout dépend de ce que je souhaite en faire, je vous donne donc un exemple :
Je vais avoir différents type de véhicule : voiture, moto, camion
Chaque type comprend donc de multiples caractéristiques, communes ou non.
Je veux donc rester le plus souple possible, éviter de creer une table par type, devoir ajouter une nouvelle colonne a chaque info supplémentaire.
Le système de clé-valeur me tente énormément du fait de sa souplesse. Une seule table pour tous mes véhicules, avec une ligne par caractéristique, attaché un id véhicule unique. Et si demain je dois prendre en compte un autre type de véhicule, pas besoin de créer une table ou ajouter des champs. Mais quid des performances ? Peut être des problèmes de requêtes complexes (comparaisons de véhicules entre eux ...) ?
Le système classique quant à lui reste surement le plus simple et le plus rapide, mais offre beaucoup de contrainte...
Je vois de plus en plus de base de données organisées de la sorte, drupal avec ses content nodes, ou wordpress avec ses tables "meta"..
Que pouvez-vous me conseiller pour mon cas ?
Avez vous des retours d'expériences, des benchmarks, des articles traitant du sujet?
Merci beaucoup d'avance !
TeChn4K
Partager