2011-10-07 4 views
1

Je crée un système de facturation et je ne crée pas de table de configuration où se trouvent tous les paramètres du système. Je me demandais comment insérer les paramètres. Voici ce que je me demande:quoi de plus rapide, sélectionner plusieurs lignes ou plusieurs colonnes?

Config Table (avec colonnes)

config1 config2 config3 config4 
------------------------------- 
1  2  gtm  2 

Config Table (avec des lignes)

config  value 
----------------- 
config1  1 
config2  2 
config3  gtm 
config4  2 

Toutes les recommandations?

Répondre

4

La deuxième option est bien meilleure pour la structure des données, elle permet des requêtes plus sophistiquées (si vous avez déjà souhaité faire un JOIN avec l'option # 1?), L'exploration de données, etc. devrait regarder les colonnes étant les dénominateurs de vos données, et vos lignes étant des informations RAW. Sans l'en-tête de colonne, vous ne seriez pas en mesure d'interpréter les données brutes par elles-mêmes et/ou leur variabilité. Pour une chose, si vous vouliez ajouter une nouvelle configuration, le surcoût de l'option # 1 est moins pratique qu'avec l'option # 2. Vous devez ajouter une nouvelle colonne dans votre table, puis (probablement) mettre à jour toutes vos instructions SQL qui référencent la table pour être conscient qu'il y a une nouvelle colonne. Si vous ajoutez une nouvelle configuration dans l'option n ° 2, il s'agit simplement d'une nouvelle ligne, la structure de votre table reste la même, donc votre implémentation dans votre code reste inchangée.

+0

Merci, je vais aller avec l'option 2 dans ce cas :) – user962449

1

Vous devez utiliser la configuration avec des lignes. Je ne suis pas sûr que ce soit plus rapide mais vous n'avez pas besoin d'ajouter une colonne pour chaque valeur de configuration si vous voulez développer la configuration.

Questions connexes