quel base choisir?
3 messages
• Page 1 sur 1
- netweb
- WRInaute discret

- Messages: 133
- Inscription: 29 Juil 2009
quel base choisir?
bonjour
aujourd'hui je veux construire ma propre base de donnée de facon à être optimal
voila mon problème: avant j'avais un seul table dans la base qui contient presque 500000 enregistrements , mais j'ai remarqué que la selection à partir de la base devient trés long malgré que j'utilise les index(8 index).
ce table est constitué de plusieurs thémes différents(voiture , alimentation,moto,sport,meuble..).
bon la question que se pose aujourd'hui :quels sont les causes de lenteur de sélection à partir de la table?
dans ce cas la ,quel est le meilleur taille de ram du serveur de base qu'il faudrait avoir?
-est ce que c'est mieux de définir pour chaque théme un table à part au lieu d'avoir tous les thémes dans le même table,sachant que la taille de la table peut arriver un jour à 10 millions d'enregistrements?
merci
aujourd'hui je veux construire ma propre base de donnée de facon à être optimal
voila mon problème: avant j'avais un seul table dans la base qui contient presque 500000 enregistrements , mais j'ai remarqué que la selection à partir de la base devient trés long malgré que j'utilise les index(8 index).
ce table est constitué de plusieurs thémes différents(voiture , alimentation,moto,sport,meuble..).
bon la question que se pose aujourd'hui :quels sont les causes de lenteur de sélection à partir de la table?
dans ce cas la ,quel est le meilleur taille de ram du serveur de base qu'il faudrait avoir?
-est ce que c'est mieux de définir pour chaque théme un table à part au lieu d'avoir tous les thémes dans le même table,sachant que la taille de la table peut arriver un jour à 10 millions d'enregistrements?
merci
-
Anto1982 - WRInaute passionné

- Messages: 1334
- Inscription: 7 Mai 2009
Re: quel base choisir?
une seule table dans ta base....?
Si c'est applicable, la première chose à faire et d'avoir plusieurs tables différentes et d'utiliser les jointures.
Par exemple:
Table contacts.
contact_id | contact_name | contact_address
Table sociétés.
company_id | company_name | company_address
Tables contacts/sociétés.
company_id | contact_id
Il faut (peut-être?) que tu penses à réorganiser la structure/architecture de tes données.
Peux tu nous donner un exemple de ligne que tu as dans ta base (un enregistrement exemple) pour que nous puissions t'aider un peu plus?
Si c'est applicable, la première chose à faire et d'avoir plusieurs tables différentes et d'utiliser les jointures.
Par exemple:
Table contacts.
contact_id | contact_name | contact_address
Table sociétés.
company_id | company_name | company_address
Tables contacts/sociétés.
company_id | contact_id
Il faut (peut-être?) que tu penses à réorganiser la structure/architecture de tes données.
Peux tu nous donner un exemple de ligne que tu as dans ta base (un enregistrement exemple) pour que nous puissions t'aider un peu plus?
- jcaron
- WRInaute accro

- Messages: 2685
- Inscription: 13 Fév 2004
Re: quel base choisir?
Sans avoir une idée de la structure de ta table, des index, et des requêtes que tu effectues (et éventuellement d'un explain de ces requêtes), il est difficile de te dire pourquoi c'est lent ou pas. Mais toutes les requêtes ne sont pas optimisables avec des index. Par exemple une requête de type SELECT * FROM table WHERE champ LIKE '%mot%' ne peut pas être optimisée avec un index, le serveur de bdd est obligé de lire toute la table pour trouver les lignes qui vont bien.
Ensuite, suivant les cas, la lenteur peut venir du fait que tu satures (même temporairement) soit le CPU (assez rare sur une BDD, mais sur certaines requêtes complexes ça peut arriver) soit les accès disque (si ta base ne tient pas en RAM, le plus fréquent). Dans le deuxième cas, la meilleure option c'est d'avoir plus de RAM.
Jacques.
Ensuite, suivant les cas, la lenteur peut venir du fait que tu satures (même temporairement) soit le CPU (assez rare sur une BDD, mais sur certaines requêtes complexes ça peut arriver) soit les accès disque (si ta base ne tient pas en RAM, le plus fréquent). Dans le deuxième cas, la meilleure option c'est d'avoir plus de RAM.
Jacques.
3 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Importer tout son blog dans Google Base - 21-11-2005
- Deux nouveaux blogs officiels : Google Talk et Google Base - 01-12-2005
- Google WebQuotes - 11-12-2002
- Optimisation du PageRank à l'intérieur d'un site - 06-09-2008
- Conseils en référencement pour les débutants - 04-08-2008
- Les meilleurs backlinks externes - 04-08-2008
- Liens et référencement : techniques de base - 10-08-2005
- Calculer l'indice de co-occurrence et le ratio E/F - 10-10-2005
- Suggestions Google Suggest
Cet outil vous permet d'obtenir une liste de 10 mots ou expressions suggérés par Google sur la base d'un mot que vous fournissez.
Qui est en ligne
Utilisateurs parcourant ce forum: falah19992 et 1 invité
