2 oder mehr Datenbanken gemeinsam nutzen

MsvP@habdichliebhasi

Erfahrenes Mitglied
Hallo zusammen,

ich habe da mal eine Frage.
Und zwar habe ich auf meinem Server, mehrere Datenbanken laufen, die sich um verschiedene Einstellungen kümmern.
Z.b. eine die für die E-Mail Verwaltung zuständig ist und eine, die dem Kunden Rechnungen zur Verfügung stellt.

Jetzt hatte ich vor einigen Tagen die Idee, dem Kunden eine Möglichkeit zu bieten, in seinem Menü, auch E-Mail Adressen zu ändern.
Problem dabei ist jetzt nur, wenn ich eine Datenbank auflöse und alles in eine packe und diese Umbenenne, dann muss ich einiges in den Scripten anpassen und umändern und befürchte, dass das zu Chaos führt.

Jetzt habe ich einwenig gegoogelt um heraus zu finden, ob ich nicht auch mit zwei Datenbanken arbeiten kann, oder sogar mit noch weiteren und diese auch per Join etc. verbinden kann.

Leider sind die Antworten sehr widersprüchlich. Die einen sagen, ja ist möglich und kann man auch machen, die nächsten sagen, ja ist möglich, sollte man aber vermeiden. Wieder andere kriegen direkt einen Herzinfakt beim Gedanken an so eine Abfrage.

Bin jetzt einwenig verwirrt und bräuchte einen ernstgemeinten Rat.
1. Ist es möglich?
2. Ist es sinnvoll?
3. Welche Alternative bietet sich?

Liebe Grüße
Micha
 
Zuletzt bearbeitet:
Hi,

Möglich ist das schon, aber schön ist das nicht.

Jetzt hatte ich vor einigen Tagen die Idee, dem Kunden eine Möglichkeit zu bieten, in seinem Menü, auch E-Mail Adressen zu ändern.
Problem dabei ist jetzt nur, wenn ich eine Datenbank auflöse und alles in eine packe und diese Umbenenne, dann muss ich einiges in den Scripten anpassen und umändern und befürchte, dass das zu Chaos führt.

Warum sollte das zu Chaos führen? Ich denke, dass Du damit eher Ordnung ins System bekommst. Warum hast Du erst mehrere Datenbanken angelegt für Tabellen, die doch alle zum gleichen System gehören?
Wieso musst Du denn überhaupt so viel ändern, um die Datenbanken zusammenzuführen? Bei einem ordentlichen Aufbau sollte das doch eigentlich kein Problem sein. Hast Du in den verschiedenen Datenbanken gleichnamige Tabellen? Dann müsstest Du Dir natürlich einheitliche Namen überlegen und die Scripte anpassen (per Suchen und Ersetzen ist das keine große Sache).

LG
 
Ja, ich glaube du hast recht. Habe jetzt auch noch einwenig darüber nachgedacht. Die Verbindung von mehreren Datenbanken ist nicht gerade die eleganteste Lösung.

Hatte bezüglich der Mailer - DB einwenig Sorge. Da die ja vom Server, sowie von Mailingscripts verwendet wird. Wenn ich die umbenenne muss ich halt einige Anpassungen vornehmen.

Aber letztendlich wird das wohl der sinnvollste Weg sein.

Dank dir für die Antwort.

Lg
Micha
 
Hey Micha,

so wenn in deinen DB-Tabellen Felder gleich sind, kannst du sie so zusammen fügen und auslesen

PHP:
$query = 'SELECT * FROM `uos_mpl_shop_basket`uob, `uos_mpl_shop_product`up WHERE uob.`prodID` = up.`prodID` ORDER BY uob.`prodID` ASC';
$db->setQuery($query);
$result = $db->query();

So könntes du simpel wenn identische Felder vorhanden sind DB-Tabellen zusammen abfragen..

Vielleicht hilft es dir ja..


Fredolin
 
Hi,

sein Problem war nicht ein simpler Join an sich, sondern die Tatsache, dass er Tabellen, die eigentlich zusammengehören, auf verschiedene Datenbanken aufgeteilt hatte. Das ist zwar trotzdem möglich, aber nicht schön.

LG
 
Zurück