|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Invité régulier
![]() Inscription : mars 2005 Messages : 28 ![]() |
Bonjour!
je suis en train d'essayer de concevoir une base de données qui doit être optimisée pour l'extraction de données. Et là j'ai un petit souci de conception pour lequel j'ai besoin de conseils éclairés (je ne le suis moi-même pas beaucoup)... Dans ma base, il y aura des mesures effectuées par des chercheurs sur divers paramètres physiques (taux de machin truc, taux de bidule chouette, etc.) sur des sites de mesures. En général, l'utilisation qu'on fait de la base, c'est de lui demander d'afficher des valeurs pour certains paramètres à certaines dates, pour pouvoir comparer différents paramètres mesurés entre eux un même jour par exemple. Et là voici les deux possibilités que je vois, et entre lesquelles je ne saurais choisir, sachant (je le répète, je sais), que ça doit être optimisé pour l'extraction et pas spécialement pour l'insertion : 1. Soit je crée autant de tables qu'il existe de paramètres : ![]() 2. Soit je fais une seule table permettant de stocker toutes les mesures : ![]() Et dans ce cas, lors de l'extraction, je crée autant d'alias de cette table qu'il y a de paramètres demandés. J'ai pensé que pour la solution 1, l'inconvénient majeur est qu'il y a un trop grand nombre de tables à parcourir, et qu'alourdir la base avec beaucoup de tables n'est peut-être pas top (eh oui, il y a pas mal de paramètres mesurés). Mais pour la solution 2, l'inconvénient est que dans une même table il va y avoir beaucoup beaucoup de données, et donc le temps de parcours dans une seule table risque d'être assez énorme... surtout que lorsqu'on crée un alias, il va falloir poser une condition qui restreint l'alias, du genre : Code :
Code :
Alors que pour la solution1, le type de requête ressemblera plutôt à : Code :
Merci beaucoup pour vos conseils Claire |
||||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com