Gleichzeitige Verbindung zu zwei DBs auf zwei Servern aus PHP

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
Hans Mayr [ Sa, 29 März 2008 23:35 ] [ ID #1931486 ]

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

Hans Mayr <mayr1972 [at] gmx.de> 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.

Das ist aber eine PHP-Frage -> PHP-Gruppe.
Sven Paulus [ So, 30 März 2008 01:59 ] [ ID #1931490 ]

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

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
Hans Mayr [ So, 30 März 2008 12:25 ] [ ID #1931491 ]

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

Hans Mayr <mayr1972 [at] gmx.de> 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)
Andreas Scherbaum [ So, 30 März 2008 13:54 ] [ ID #1931493 ]

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

Sven Paulus schrieb:
> Hans Mayr <mayr1972 [at] gmx.de> 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
Weinzierl Stefan [ So, 30 März 2008 15:43 ] [ ID #1931494 ]
Datenbanken » de.comp.datenbanken.mysql » Gleichzeitige Verbindung zu zwei DBs auf zwei Servern aus PHP

Vorheriges Thema: Re: Eleganteres SELECT mit LEFT JOIN
Nächstes Thema: Re: WHERE mit AND