Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 12/04/2011, 14h11   #1
Membre du Club
 
Inscription : juin 2007
Messages : 336
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 336
Points : 48
Points : 48
Par défaut Plusieurs sites - 1 seul base de donnée

Bonjour le forum,
Je me demandais si plusieurs sites pouvais utiliser une meme base de donnée.
Par exemple 100 sites utilisant la meme base de donnée, mais des tables différentes, cela vous semble t'il possible ou y'a t'il des precautions à prendre ?
J'ai cru comprendre qu'on était limité à un certains nombres de connexion simultanées.
Merci de votre aide !
PS : je suis chez ovh avec une base sql privée.
yuyu599 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 14h16   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
La notion de "site" est étrangère à mysql.
Tout est dans la quantité de travail qui sera demandé à la base de donnée.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 14h42   #3
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
Tu peux utiliser les mêmes tables pour les différents sites. Il suffit d'ajouter une clé unique pour chaque site ( grosso modo ).
__________________
Tout énigme a une solution ! Tout est question de discipline !
Bebel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 14h44   #4
Membre du Club
 
Inscription : juin 2007
Messages : 336
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 336
Points : 48
Points : 48
Merci de votre réponse.
Je croyais qu'il y avait une limite de connexion simultanée ou quelque chose comme ça, mais je peux me tromper.

Citation:
Envoyé par Bebel Voir le message
Tu peux utiliser les mêmes tables pour les différents sites. Il suffit d'ajouter une clé unique pour chaque site ( grosso modo ).
Un système de clefs? Comment cela fonctionne t'il ?
yuyu599 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 15h03   #5
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
Citation:
Envoyé par yuyu599 Voir le message
Merci de votre réponse.
Je croyais qu'il y avait une limite de connexion simultanée ou quelque chose comme ça, mais je peux me tromper.
Non tu as bien une limite de connexion en même temps. Cela se configure dans l'ini de mysql
Citation:
max_user_connections = 300
et pour la clé, si tes sites sont sur la même structure.
Tu auras en champs (par exemple ):
Code :
1
2
3
ID Type int auto incrément
ID_SITE TYPE int
NOM_SITE TYPE varchar
Et si tu as une table avec des pages, ta table sera comme ca
Code :
1
2
3
ID ...
ID_SITE ....
TITRE ...
et pour retrouver toutes les pages d'un site, tu filtres sur le champ ID_SITE
__________________
Tout énigme a une solution ! Tout est question de discipline !
Bebel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 17h46   #6
Membre du Club
 
Inscription : juin 2007
Messages : 336
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 336
Points : 48
Points : 48
Merci pour ces explication :-)
Je comprends mieux le principe, je peux pousser jusque quelle limite de connexion max selon vous ?
yuyu599 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 08h29   #7
Membre Expert
 
Avatar de Bebel
 
Homme David B.
Développeur informatique
Inscription : avril 2003
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme David B.
Âge : 29
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : avril 2003
Messages : 742
Points : 1 085
Points : 1 085
C'est une question d'optimisation SQL donc à ce sujet je ne serais pas te répondre.
Déjà il faudrait avoir accès au fichier de configuration de la base.

Après, je dirais que cela dépends du trafic des sites.
S'il y a beaucoup de trafic, généralement les sites ne se limitent pas une seule base de données mais à un spool pour réparti entre lecture et écriture.
__________________
Tout énigme a une solution ! Tout est question de discipline !
Bebel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 11h30   #8
Futur Membre du Club
 
Inscription : février 2007
Messages : 42
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 42
Points : 19
Points : 19
ou tu peux utiliser un système de prefixes si tu as des tables qui portent le même nom.
exemle:
s1 pour le site 1
s2 pour le site 2

tout les noms de table seront préfixés par le prefixe du site auquel elles appartiennent.
tu auras la table s1_articles, s2_articles....

coté nombre de connexions simul, attention:en mutualisé, c'est souvent très limité:chez ovh tu es limité à 10! va faloir utiliser un système de cache et limiter au maximum le nombre de connexions....
leccux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 12h09   #9
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Citation:
ou tu peux utiliser un système de prefixes si tu as des tables qui portent le même nom.
Quand on installe un blog de Wordpress, des tables MySQL sont créées et elles sont justement préfixées.
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 12h53   #10
Membre du Club
 
Inscription : juin 2007
Messages : 336
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 336
Points : 48
Points : 48
Je vous remercie pour toutes ces informations :-)
Je vais essayé d'optimiser tout cela, en y allant doucement.
Dans mon idée il y aura environ 50 sites avec chacun un trafic de 500 visiteurs max par mois.
yuyu599 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h54.


 
 
 
 
Partenaires

Hébergement Web