MYSQL : Créer plusieurs vues ou plusieurs tables ?

MYSQL : Créer plusieurs vues ou plusieurs tables ? - SQL/NoSQL - Programmation

Marsh Posté le 10-09-2008 à 08:55:32    

Bonjour,  
 
  Je m'apprête à me lancer dans un projet de gestion de données, hors mes tables ont entre 100 000 et 400 000 enregistrement et je risque d'avoir des traitements très long, c'est pourquoi je voudrais les sectionner en 150 parties.
 
  A votre avis est-ce que je dois privilégier la création de 150 vues ou 150 tables dans ma bases ?
  D'autre pars, est-ce que les vues prennent de la place dans l'utilisation de la mémoire ou sont considérées comme des tables et ne prennent pas de place lorsqu'elle ne sont pas utilisées ? Ou encore est-ce que la vues est détruite quand la base est arrêté ?
 
  Au finale ma base pourrait avoir quelques 300 tables de plus chaque années, est-ce que je risque d'avoir des problèmes ?
 
D'avance merci


---------------
Le problème avec les idées derrière la tête c'est qu'on ne peut pas les voir :??:
Reply

Marsh Posté le 10-09-2008 à 08:55:32   

Reply

Marsh Posté le 10-09-2008 à 09:07:06    

a mon avis tu fais fausse route, une vue ne doit pas pallier a ce genre de truc, de plus 400000 enregistrements c'est rien du tout.
 
sinon
 

Citation :

A votre avis est-ce que je dois privilégier la création de 150 vues ou 150 tables dans ma bases ?


 
aucune des deux ou alors tu as mal exprimé ce qui te pousse a t'investir dans cette piste
 

Citation :

 D'autre pars, est-ce que les vues prennent de la place dans l'utilisation de la mémoire ou sont considérées comme des tables et ne prennent pas de place lorsqu'elle ne sont pas utilisées ? Ou encore est-ce que la vues est détruite quand la base est arrêté ?


les vues ne prennent pas de place hormis leur définition, autant dire rien, certains sgbd proposent des vues matérialisées qui contiennent véritablement les données.
les vues ne sont pas détruite a l'arret de la base

Reply

Marsh Posté le 10-09-2008 à 09:22:08    

En faite, ce que j'aurais du dire c'est que lors de mes traitements/recherches j'ai l'occasion de joindre au moins 2 tables de chacune 100 000 enregistrements et c'est à ce moment que les traitements sont infini.
une jointure de 2 tables de 500 enregistrements est donc préférable, non ?
 


---------------
Le problème avec les idées derrière la tête c'est qu'on ne peut pas les voir :??:
Reply

Marsh Posté le 10-09-2008 à 09:57:56    

est ce que tu as mis des index sur tes tables ?  
 
gérer plus de 500 tables ( ou vues ) , ca va etre le bordel

Reply

Marsh Posté le 10-09-2008 à 10:07:22    

Je viens de tester avec la création de 300 tables (5min à créer), je n'ai pas remarqué de ralentissement.
 
Tu penses que "ca va etre le bordel " pour quelle raison ?


---------------
Le problème avec les idées derrière la tête c'est qu'on ne peut pas les voir :??:
Reply

Marsh Posté le 10-09-2008 à 10:14:15    

en quoi t'as un problème quand tu joints deux tables de 100000 lignes ?
 
tu fais quand même pas un produit cartésien j'espère...
 
et quand tu fais ça, tu dois traîter TOUTES les lignes des deux tables, ou uniquement un certain nombre ? tu fais des filtres dans tes requêtes ?
 
en tout cas, en deça de 1M lignes par table et une dizaine de tables jointes, si tu as des soucis de performances, ta requête est à refaire. même avec Access dans ces conditions un tel volume implique un traîtement qui n'excède pas 10 secondes


Message édité par MagicBuzz le 10-09-2008 à 10:14:49
Reply

Marsh Posté le 10-09-2008 à 10:39:33    

snike a écrit :

Je viens de tester avec la création de 300 tables (5min à créer), je n'ai pas remarqué de ralentissement.
 
Tu penses que "ca va etre le bordel " pour quelle raison ?


 
ca te choque vraiment pas d'avoir des centaines de tables ( donc 3 fichiers par tables )  [:cerveau heink]  
 
et sinon, tu as mis des index pour accéler tes requetes
 
imaginons que tu souhaite partitionner par ville . A la place tu as une colonne ville, sur lequel tu mets un index.

Reply

Marsh Posté le 10-09-2008 à 10:52:53    

donne un exemple de script de création de ta vue, que l'on voit a quoi elle correspond

Reply

Sujets relatifs:

Leave a Replay

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