Demande Conseil Performance

Demande Conseil Performance - SQL/NoSQL - Programmation

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
Reply

Marsh Posté le 10-06-2008 à 16:19:55   

Reply

Marsh Posté le 10-06-2008 à 23:03:58    

jette Access et passe à une vraie base de données :D

Reply

Marsh Posté le 11-06-2008 à 09:48:11    

un petit up ? merci pour vos futures réponses.

Reply

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

Reply

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

Reply

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 ?


Message édité par MagicBuzz le 12-06-2008 à 16:12:02
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed