Gleichzeitige Verbindung zu zwei DBs auf zwei Servern aus PHP

Gleichzeitige Verbindung zu zwei DBs auf zwei Servern aus PHP

am 29.03.2008 23:35:44 von Hans Mayr

Hallo,

ich habe von Seiten meines Providers ein Limit bei der Größe meiner
Datenbank, könnte aber mehrere DBs einrichten und verschiedene
Tabellen in verschiedene DBs auslagern. Diese Datenbanken liegen aber
leider auf verschiedenen Servern und auch die Benutzer sind
unterschiedlich. Kann ich trotzdem aus PHP heraus eine gleichzeitige
Verbindung zu zwei Servern aufbauen und dann möglichst auch noch ein
SELECT über beide dbs laufen lassen?

SELECT tbla.a, tblb.b FROM db1.tbla, db2.tblb WHERE ...

Geht so etwas? Bisher ist es mir nicht gelungen, es erscheint mir, als
ob ich nur ein MYSQL_CONNECT offen haben könnte.

Dank und Grüße

Hans

Re: Gleichzeitige Verbindung zu zwei DBs auf zwei Servern aus PHP

am 30.03.2008 01:59:48 von Sven Paulus

Hans Mayr wrote:
> Kann ich trotzdem aus PHP heraus eine gleichzeitige
> Verbindung zu zwei Servern aufbauen=20

Ja.

> und dann möglichst auch noch ein SELECT über beide dbs laufen lassen=
?

Nein.

Das ist aber eine PHP-Frage -> PHP-Gruppe.

Re: Gleichzeitige Verbindung zu zwei DBs auf zwei Servern aus PHP

am 30.03.2008 12:25:12 von Hans Mayr

Guten Morgen Sven!

> > Kann ich trotzdem aus PHP heraus eine gleichzeitige
> > Verbindung zu zwei Servern aufbauen
>
> Ja.

Danke. Jetzt wo Du mir gesagt hast, dass es eine Lösung gibt, habe ich
sie auch gefunden (Angabe des optionalen Parameters $Verbindungs-
Kennung im mysql_select).

> > und dann möglichst auch noch ein SELECT über beide dbs laufen lassen=
?
>
> Nein.

Hab ich mir gedacht, weil die Verarbeitung ja sonst nicht mehr im DB
Server hätte stattfinden können. Ich vermute, dass es kein Problem
wäre, wenn beide DBs auf dem gleichen Server lägen.

> Das ist aber eine PHP-Frage -> PHP-Gruppe.

Hast Recht, mir aber trotzdem geholfen. Danke.

Grüße

Hans

Re: Gleichzeitige Verbindung zu zwei DBs auf zwei Servern aus PHP

am 30.03.2008 13:54:27 von Andreas Scherbaum

Hans Mayr wrote:
> Hallo,

Auch Hallo,


> ich habe von Seiten meines Providers ein Limit bei der Größe meiner
> Datenbank, könnte aber mehrere DBs einrichten und verschiedene
> Tabellen in verschiedene DBs auslagern. Diese Datenbanken liegen aber
> leider auf verschiedenen Servern und auch die Benutzer sind
> unterschiedlich. Kann ich trotzdem aus PHP heraus eine gleichzeitige
> Verbindung zu zwei Servern aufbauen

Ja, das funktioniert.


> und dann möglichst auch noch ein SELECT über beide dbs laufen lassen?

Wobei sich die Frage stellt: warum nicht einen Provider nehmen, der das
angesprochene Limit nicht hat? Alternativ einen eigenen Server nur für
die Datenbank haben (der kann sonst komplett abgeschirmt sein).

Alles andere läuft letztendlich doch auf eine Bastellösung hinaus -
abgesehen von den Anfragen über zwei Datenbanken hinweg musst du dir
noch Gedanken machen für den Fall, das eine DB ausfällt.


Bis dann

--
Andreas 'ads' Scherbaum
Failure is not an option. It comes bundled with your Microsoft product.
(Ferenc Mantfeld)

Re: Gleichzeitige Verbindung zu zwei DBs auf zwei Servern aus PHP

am 30.03.2008 15:43:58 von Weinzierl Stefan

Sven Paulus schrieb:
> Hans Mayr wrote:
>> Kann ich trotzdem aus PHP heraus eine gleichzeitige
>> Verbindung zu zwei Servern aufbauen
>
> Ja.
>
>> und dann möglichst auch noch ein SELECT über beide dbs laufen lassen?
>
> Nein.

Diese müßte aber über die Federated-Engine zu bewerkstelligen sein,
oder? (Ob diese Engine installiert ist und ob das auch wirklich Sinn
macht, ist ein anderes Thema)

Stefan