Demande Conseil Performance - SQL/NoSQL - Programmation
Marsh Posté le 11-06-2008 à 17:47:06
tout dépend de ton utilisation : est-ce que tu dois systématiquement traîter les 4 sources ? quand il manque une source, est-ce important que tu sâche facilement laquelle manque ?
si tu réponds non aux deux, alors oui, rajoute un champ source et éclate en 4 lignes.
c'est pas seulement pour un problème de performances, mais surtout pour un problème de normalisation du modèle et de facilité de développement
Marsh Posté le 12-06-2008 à 10:36:42
Bonjour,
Non je ne traite pas systématiquement les 4 sources mais si l'une manque alors j'utilise les 3 autres
Et j'ai besoin de savoir laquelle manque pour les mêmes raisons. En fait si telle source n'existe pas il faut que je prenne le maximum des 3 autres sources.
Ensuite il faut que je fasse des calculs sur ces valeurs donc je pense qu'en récupérant les lignes résultat ça sera plus facile à manipuler que si les valeurs étaient dans la même colonne non ?
Merci
Marsh Posté le 12-06-2008 à 16:11:36
si tu dois utiliser le max() parmi les sources présentes, alors pas de question à se poser : passe dans un mode 1 ligne par source, tu pourras justement utiliser les fonctions de regroupement telles que max()
En revanche, pour tes calculs, c'est quoi comme calculs par exemple ?
Marsh Posté le 10-06-2008 à 16:19:55
Bonjour,
Je suis en pleins projets et j'aimerais des conseils niveau performance base de données. Je travail sous Access/VBA avec des fichiers Excel. J'ai un fichier excel pleins de donnée (notamment source1 | source2 | source3 | source4 qui contiennent des nombres)
Le soucis que j'ai c'est que dans le fichier excel les 4 sources ne sont pas remplis (les 4 en même temps jamais d'ailleurs) mais plutôt 1 ou 2 sont remplies.
Je me demandais donc s'il était plus performant de garder pour ma table, la structure du fichier excel avec tous les espaces vide qu'il comprend OU alors avoir une table de structure [id,annee,source,valeur] avec plus de redondance niveau id,annee mais avec aucun vide dans ma table. sachant qu'il faut que je fasse des opérations sur les valeurs des différentes sources.
Avez-vous des suggestions ? Conseils ?
Voilà si ya besoin de précision, n'hésitez pas j'y répondrais le plus clairement possible. Merci par avance pour vos réponses
Message édité par Elmout le 10-06-2008 à 16:20:57