Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Installation
Installation Forum d'entraide sur les problèmes liés à l'installation de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/08/2005, 18h57   #1
Invité régulier
 
Inscription : avril 2005
Messages : 33
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 33
Points : 7
Points : 7
Par défaut Optimiser MySql pour plusieurs milliers de tables

Bonjour,

J'ai un site web qui tourne avec plusieurs milliers de tables... Cette solution, je le sais me semble pas viable mais pour l'instant je n'ai pas vraiment le choix.

Connaissez vous une solution pour optimiser les accès ?
Ca rame de plus en plus ...
compu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2005, 21h17   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Citation:
plusieurs milliers de tables


Un pb de conception peut-être ?

Sincèrement, à part mettre ta solution à plat (=poubelle )..... car, ça rame et c'est le moindre mal.

En fait je préssens une création dynamique de table en fonction de ????? (utilisateur/produit ?) et chaque table=1 fichier physique=1 "handle" de fichier=1 ressource mémoire.

Et la mémoire n'est pas extensible à l'infini; de plus, le nb max de "handle" est également limité.

Alors, au + vite tu revois ton modèle et au mieux tu te sentiras
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2005, 22h09   #3
Invité régulier
 
Inscription : avril 2005
Messages : 33
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 33
Points : 7
Points : 7
Oui je crois que du boulot m'attend...
J'en suis à plus de 20 000 tables et ça commence a être vraiment lourd à gérer...
compu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2005, 22h42   #4
Membre habitué
 
Inscription : décembre 2004
Messages : 129
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 129
Points : 102
Points : 102


(sans vouloir me moquer )
Rhineauféros est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2005, 22h49   #5
Invité régulier
 
Inscription : avril 2005
Messages : 33
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 33
Points : 7
Points : 7
Je me doutais de votre réponse... J'étais conscient de ce problème dès le début...

On ne se moque pas !
compu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2005, 11h13   #6
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Bonjour,

Un tuto intéressant pour la conception de tes bases : http://sql.developpez.com/modelisation/merise/
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2005, 20h40   #7
Invité régulier
 
Inscription : avril 2005
Messages : 33
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 33
Points : 7
Points : 7
Je connais biensur les modélisations Merise etc... mais j'ai une version modifiée de phpBB et j'aimerai si possible ne pas avoir à modifier l'ensemble des requetes de phpBB meme si je pense que je vais y avoir droit.

Pensez vous que si je crée une base de données pour chaque membre ca ira mieux ?

Dans chaque base il y aura donc Une dizaine de tables, mais j'aurai plusieurs centaines de bases par contre...
compu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2005, 08h58   #8
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Citation:
Envoyé par compu
Je connais biensur les modélisations Merise etc...
Citation:
Envoyé par compu
Pensez vous que si je crée une base de données pour chaque membre ca ira mieux ?

Dans chaque base il y aura donc Une dizaine de tables, mais j'aurai plusieurs centaines de bases par contre...
Il y a comme quelque chose de contradictoire dans tes propos
Une base de données bien conçue ne comprendra jamais ni des centaines de bases ni des milliers de tables (du moins dans le contexte d'un forum)...

De plus tu évoques une version modifiée de PhpBB, mais avec 20 000 tables certains n'hésiteraient à parler de défiguration et d'usine à gaz.
Si tu nous disais ce qui t'a amené à faire autant d'ajouts, on trouverait certainement une solution beaucoup plus viable et beaucoup moins douloureuse pour ton serveur.
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2005, 09h01   #9
Invité régulier
 
Inscription : avril 2005
Messages : 33
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 33
Points : 7
Points : 7
Merci pour vos réponses.

J'ai toujours codé mes propres sites en respectant les modélisations Merise.

J'ai récemment créé MonForum.fr, qui permet la création de forums gratuits.
Une des solutions les plus rapide et la plus simple est d'avoir les N tables de phpBB préfixée par le pseudo de la personne, et en fonction du forum auquel on tente d'accéder on charge le fichier de configuration correspondant.

Je suis en train de voir pour fusionner l'ensemble en une seule installation de phpBB modifiée avec des Id de membre dans chaque table.

Le problème est que ca va m'obliger à modifier toutes les requetes de phpBB.
compu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2005, 11h15   #10
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
OK, on voit un peu mieux de quoi il s'agit. C'est vrai que je n'imaginais pas du tout un cas aussi spécial

J'ai fait un tour sur le site et je n'ai pas remarqué de ralentissement particulier. On peut connaitre les caractéristiques du serveur ?
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2005, 12h02   #11
Invité régulier
 
Inscription : avril 2005
Messages : 33
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 33
Points : 7
Points : 7
C'est un banal celeron 2.6, 512Mo, 160Go, 10Mbt chez OVH.
J'ai 700 membres en moins d'un mois, donc ça me fait un peu peur.

En tout plus de 22 000 tables et mon serveur load tourne fréquemment autour de 1 voir plus.

De temps en temps j'ai l'impression qu'il y a des lock et que ca s'emballe, les processus apache augmentent pour atteindre près de 300 processus sur le dédié et un load de 25.

Dans ce cas je suis obligé de redemarrer apache pour libérer le swap et revenir à un load normal.
compu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2005, 13h14   #12
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Dans ce cas ça relève plutôt de l'optimisation d'Apache. Si tu veux quand même faire des réglages sur le serveur MySQL, tu trouveras quelques indications ici.

PS : tu n'utilises pas de connexions persistantes ?
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2005, 15h06   #13
Invité régulier
 
Inscription : avril 2005
Messages : 33
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 33
Points : 7
Points : 7
Non je n'utilise pas de connexion persistantes, je devrais ?
compu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2005, 15h09   #14
Membre habitué
 
Inscription : octobre 2004
Messages : 145
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 145
Points : 149
Points : 149
surtout pas...
ren0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2005, 15h11   #15
Invité régulier
 
Inscription : avril 2005
Messages : 33
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 33
Points : 7
Points : 7
Oki

Je vais vérifier au cas ou quand meme
compu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h46.


 
 
 
 
Partenaires

Hébergement Web