mysql:possible de se connecter sur 2 bases et 2 serveurs en meme temps - PHP - Programmation
Marsh Posté le 27-02-2004 à 00:00:43
Bah oui, pourquoi ça serait pas possible ? faut juste deux connexions différentes
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 ?
Marsh Posté le 27-02-2004 à 10:37:29
manofjah a écrit : |
1) oui
2) non
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...
Marsh Posté le 27-02-2004 à 16:50:34
stb a écrit : |
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
Marsh Posté le 27-02-2004 à 17:04:54
bin tu peux même ouvrir des connexions sur autant de serveurs que tu veux
(mais bon ça risque de bouffer un peu plus de ressources )
Marsh Posté le 27-02-2004 à 17:05:17
stb a écrit : en théorie non |
2 serveurs différents il a dit
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
Marsh Posté le 27-02-2004 à 18:28:34
j'ai jamais essayé sous aucun SGBD
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
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 ...
Marsh Posté le 28-02-2004 à 18:03:36
même si c'est sur deux serveurs distincts ?
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
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
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
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...