mysql:possible de se connecter sur 2 bases et 2 serveurs en meme temps

mysql:possible de se connecter sur 2 bases et 2 serveurs en meme temps - PHP - Programmation

Marsh Posté le 26-02-2004 à 23:52:34    

salut !
 
j'aimerai savoir si c'est possible de se connecter sur 2 bases se trouvant sur 2 serveurs differents en php/mysql ?
 
 
merci de vos reponses...

Reply

Marsh Posté le 26-02-2004 à 23:52:34   

Reply

Marsh Posté le 27-02-2004 à 00:00:43    

Bah oui, pourquoi ça serait pas possible ? faut juste deux connexions différentes :)

Reply

Marsh Posté le 27-02-2004 à 08:03:19    

oui, c'est possible.

Reply

Marsh Posté le 27-02-2004 à 10:01:51    

dropsy a écrit :

oui, c'est possible.


 
en meme temps ?
 
le fait de se connecter a une seconde base de "coupe" pas le premiere connection ?

Reply

Marsh Posté le 27-02-2004 à 10:37:29    

manofjah a écrit :


 
en meme temps ?
 
le fait de se connecter a une seconde base de "coupe" pas le premiere connection ?
 


 
1) oui
2) non

Reply

Marsh Posté le 27-02-2004 à 10:44:53    

en théorie non
 
cela dit, tt dépends du nombre de connections autorisées sur ton serveur sql. il se peux betement que la 2nd soit refusée ou la 1ere deco...

Reply

Marsh Posté le 27-02-2004 à 16:50:34    

stb a écrit :


cela dit, tt dépends du nombre de connections autorisées sur ton serveur sql. il se peux betement que la 2nd soit refusée ou la 1ere deco...


 
bof, à priori ce ne sont pas des connexions concurrentes puisque pas sur le même serveur, donc y a peu de chances que ça arrive :)

Reply

Marsh Posté le 27-02-2004 à 17:04:54    

bin tu peux même ouvrir des connexions sur autant de serveurs que tu veux [:spamafote]
(mais bon ça risque de bouffer un peu plus de ressources :o)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 27-02-2004 à 17:05:17    

stb a écrit :

en théorie non
 
cela dit, tt dépends du nombre de connections autorisées sur ton serveur sql. il se peux betement que la 2nd soit refusée ou la 1ere deco...


2 serveurs différents il a dit :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 27-02-2004 à 17:21:00    

et peut-on au sein d'une même requête, taper dans des tables hébergées sur deux bases en même temps ?
 
Comme avec Oracle et SQL Server ?
 
- Qui ça ? Moi ? Nan, j'ai pas encore dit que MySQL c'était de la merde, j'ai juste posé une dont je connais la réponse pathétique :ange::D


Message édité par MagicBuzz le 27-02-2004 à 17:21:12
Reply

Marsh Posté le 27-02-2004 à 17:21:00   

Reply

Marsh Posté le 27-02-2004 à 17:44:39    

sous postgresql on peut [:cupra]

Reply

Marsh Posté le 27-02-2004 à 18:28:34    

j'ai jamais essayé sous aucun SGBD :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 27-02-2004 à 18:39:05    

il me semble qu'on peut en faisant :
SELECT * FROM base1.table, base2.table
 
a verifier

Reply

Marsh Posté le 27-02-2004 à 18:42:29    

et les droits de connexions :??:

Reply

Marsh Posté le 27-02-2004 à 18:56:34    

j'ai testé, ca marche.
Evidemment, si tu as pas les droits sur les 2 bases, ca marche pas, m'enfin bon ...


Message édité par karamilo le 27-02-2004 à 18:57:09
Reply

Marsh Posté le 28-02-2004 à 18:03:36    

même si c'est sur deux serveurs distincts ?


Message édité par MagicBuzz le 28-02-2004 à 18:03:48
Reply

Marsh Posté le 28-02-2004 à 20:33:00    

tu soumets la requete à un des serveurs qui se connecte automatiquement au second?? c'est louche :/

Reply

Marsh Posté le 28-02-2004 à 21:24:43    

Bah avec Oracle ou SQL Server, tu peux.
 
select * from table1@dblink1, table2@dblink2, table3@dblink3, ...
 
Un dblink étant un "lien" vers une base de données hébergée sur un serveur.
 
Vachement pratique pour faire un backup différenciel d'une base de données à l'autre :)
 
insert into personnel@db1 (select * from personnel@db2 p2 where not exist (select null from personnel@db1 p1 where p1.id = p2.id))
 
per exemple :)

Reply

Marsh Posté le 28-02-2004 à 21:29:49    

on s'en sert beaucoup au taff :
 
on a la base de l'erp qui tiens à jour en temps réel toutes les infos de l'entreprise.
 
et un serveur avec sa propre base pour l'intranet. la base de l'intranet est rafraîchie tous les jours. mais certains outils de l'intranet on besoin d'avoir des informations en temps réel depuis l'erp.
 
du coup, on a très souvent des requêtes qui font intervenir nos données de travail de l'intranet et les données de l'erp. Sans dblink, pour certaines requêtes, ce serait purement impossible à faire (ou alors je te raconte pas le temps de génération de la page)
 
-- et chacune des bases faisant plus de 30 Go, avec pour l'ERP à lui seul, une charge de plus de 500 transactions / secondes, impossible de faire tourner tout ce monde là sur le même serveur, et encore moins tout gérer dans la même base


Message édité par MagicBuzz le 28-02-2004 à 21:32:05
Reply

Marsh Posté le 28-02-2004 à 22:52:55    

ok, merci pour les infos :jap:

Reply

Sujets relatifs:

Leave a Replay

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